`

HttpClient应用实例类

阅读更多

相关测试代码:

public class fileuploadclient {

private static String url = "http://localhost:8080/jsp/upload/upload.jsp";

public static void main(String[] args) throws IOException {
String fileNames = "我爱北京new;我爱奥运new;我爱中国new";
String filePaths = "C:\\temp\\upload\\我爱北京.txt;C:\\temp\\upload\\我爱奥运.jpg;C:\\temp\\upload\\我爱中国.docx";
//防呆(个数一致、不重复)
HttpClient client = new HttpClient();
MultipartPostMethod mPost = new MultipartPostMethod(url);
Vector fileName_Vec = new Vector();
String[] fileName_Arr = fileNames.split(";");
String[] filePath_Arr = filePaths.split(";");
int FN_Length = fileName_Arr.length;
NameValuePair[] NV_Pairs = new NameValuePair[FN_Length];
for (int i = 0; i < FN_Length; i++) {
String fileName = fileName_Arr[i];
String filePath = filePath_Arr[i];
//增静态参数
NV_Pairs[i]= new NameValuePair("text_" + i, fileName);
//增TestField
File file = new File(filePath);
mPost.addParameter("file_" + i, file);
}

mPost.setQueryString(NV_Pairs);

client.setConnectionTimeout(8000);
//如需验证须设置用户名和密码
// client.getState().setCredentials(new
// AuthScope("www.baidu.com", 80),
// new UsernamePasswordCredentials("username", "password"));
// Send any XML file as the body of the POST request

// Header header;
// header.setValue("Content-type", "text/xml; charset=gb2312");
// mPost.setRequestHeader(header);
System.out.println("queryString>>>" + mPost.getQueryString());

int statuSCOde1 = client.executeMethod(mPost);

System.out.println("statusLine>>>" + mPost.getStatusLine());
System.out.println(mPost.getResponseBodyAsString());

mPost.releaseConnection();
}

}

分享到:
评论

相关推荐

    HttpClientHelper 工具类

    这样确保了在整个应用程序生命周期中,HttpClientHelper只有一个实例被创建和使用。 5. **异常处理**:HttpClientHelper 应该包含了适当的错误处理机制,如捕获网络异常、解析异常等,以确保在出现问题时能够给出...

    httpclient4.3工具类

    10. **线程安全**:为了适应多线程环境,`httpclientUtils`可能已经考虑了HttpClient实例的线程安全问题,确保在并发环境中正确使用。 在实际使用`httpclientUtils`时,开发者可以通过调用工具类提供的方法,如`...

    C#HTTPclient 实例应用

    在本文中,我们将深入探讨`HttpClient`的实例应用,以及如何使用它来实现各种HTTP操作。 ### 1. `HttpClient`的基本用法 创建`HttpClient`实例通常是通过静态`HttpClientFactory`方法或直接实例化`HttpClient`完成...

    HttpClient应用实例2

    标题中的"HttpClient应用实例2"指的是使用Apache HttpClient库进行HTTP通信的一个具体示例或教程。HttpClient是一个成熟的Java库,用于执行HTTP请求并处理响应。它提供了丰富的功能,包括支持HTTPS、连接管理、重试...

    Android的HttpClient开发实例

    本开发实例将带你深入理解如何在Android项目中使用`HttpClient`进行网络请求,实现数据的获取和上传。 首先,`HttpClient`是Apache的一个开源项目,它提供了一个强大的API来处理HTTP协议。`commons-httpclient-3.1....

    httpclient的入门实例

    1. **创建HttpClient实例**:使用`HttpClientBuilder`或`HttpClients`静态工厂方法创建一个HttpClient实例。 ```java HttpClient httpClient = HttpClients.createDefault(); ``` 2. **构建HttpRequest**:...

    HttpClient之Https应用实例

    HttpClient之Https应用实例~ 包含: HttpClient 使用代理访问Https HttpClient 信任所有主机-对于任何证书都不做检查 HttpClient 允许所有证书的校验(包括过期证书)

    Android HttpClient工具类

    本篇文章将深入探讨Android HttpClient的基本使用方法,帮助开发者理解和应用这个工具。 首先,我们来了解HttpClient的核心组件: 1. **HttpClient实例**:这是所有操作的基础,通过`HttpClient client = new ...

    HttpClient类所需jar包

    为了正确使用HttpClient,首先需要将这些JAR包添加到项目的类路径中。在Java项目中,这可以通过IDE的依赖管理(如Maven或Gradle)来完成,或者直接将JAR包复制到项目的lib目录,并在构建路径中包含它们。 在编程时...

    HttpClient工具类

    5. **连接管理和线程安全**:由于HttpClient不是线程安全的,所以在多线程环境下,通常会使用连接池来管理HttpClient实例,以提高性能和资源利用率。`PoolingHttpClientConnectionManager`可以用来管理连接池,同时...

    httpClient 网络传输的实例

    本实例将深入讲解如何使用HttpClient进行网络传输。 一、HttpClient基本概念 HttpClient是一个实现了HTTP/1.0和HTTP/1.1协议的客户端编程工具包。它不仅支持基本的HTTP方法,还支持HTTPS、Cookie管理、连接池、...

    httpclient Demo 案例 含jar

    在这个“httpclient Demo 案例 含jar”中,我们将深入探讨如何使用HttpClient来处理POST请求时传递参数的字符原样问题,即避免参数被自动处理或转换。 HttpClient 4.5版本是一个稳定且广泛使用的版本,它包含了各种...

    httpClient实例httpClient调用 http/https实例 忽略SSL验证

    这个实例主要涉及如何配置HttpClient来忽略SSL(Secure Socket Layer)验证,这对于在开发和测试环境中处理自签名证书或未认证的服务器非常有用。以下将详细介绍HttpClient的使用以及如何进行SSL验证的忽略。 首先...

    HttpClient实例+必备3个jar包

    6. **导入到IDE**:在描述中提到的"导入myeclipse即可使用",指的是将这三个jar包添加到MyEclipse项目的类路径中,这样项目就能识别并使用HttpClient的相关类和方法。 7. **测试类TestHttpClient**:压缩包中的`...

    HttpClient重新封装的HttpClient类

    封装后,我们可以控制实例的生命周期,或者使用`HttpClientFactory`来创建和管理实例,以优化连接池的使用。 2. **请求和响应的缓存**:为了提高性能,我们可以添加缓存机制,对于某些不变的HTTP请求,可以直接返回...

    httpClient工具类

    HttpClient工具类在Java编程中是用于执行HTTP请求的常用库,尤其在进行RESTful API调用时非常实用。...通过阅读和理解这个工具类的代码,我们可以更好地掌握HttpClient的使用技巧,提升网络通信的效率和可靠性。

    HttpClient模拟登录实例

    在本实例中,我们将探讨如何使用HttpClient库来模拟登录网站,获取用户信息,以及处理带有验证码的登录场景。 首先,我们需要理解HttpClient的基本使用。HttpClient的核心类包括HttpClient本身,HttpGet、HttpPost...

    HTTPClient 的一个封装

    2. **创建HttpClient实例**:使用`HttpClientBuilder`或者`HttpAsyncClientBuilder`构建器进行实例化。 3. **创建请求对象**:定义HTTP请求方法(GET、POST等),添加URL、参数、头部信息等。 4. **执行请求**:调用...

    httpClient4.3.6包和实例

    1. **HttpClient实例**:HttpClient是线程不安全的,所以通常推荐每个请求创建一个新实例。`HttpClientBuilder`类可以用来构建自定义配置的客户端实例。 2. **请求执行器(RequestExecutor)**:处理HTTP请求和响应...

Global site tag (gtag.js) - Google Analytics