HttpClient 3.1
HttpClient httpClient = new HttpClient();
//url是请求的url
PostMethod postMethod = new PostMethod(url);
//提交的请求参数。请求参数不要包含在url里,这样请求参数长度不受url长度限制。
postMethod.setParameter("requestdata",data);
// 返回的状态码
int statusCode = httpClient.executeMethod(postMethod);
// 获取响应数据,二进制
byte[] responseBody = postMethod.getResponseBody();
// 获取响应数据流
InputStream in = postMethod.getResponseBodyAsStream();
//释放连接
postMethod.releaseConnection();
//设置重试
postMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
new DefaultHttpMethodRetryHandler(3, false));
分享到:
相关推荐
- **POST请求与上传文件**:HttpClient可以方便地发送POST请求,包括上传文件或表单数据,通过`PostMethod`和`MultipartRequestEntity`等类实现。 总的来说,HttpClient3.1是一个强大且灵活的HTTP客户端工具,适用...
以下是一个简单的HttpClient 3.1使用示例,展示了如何发送一个GET请求: ```java import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.GetMethod; public class ...
以下是一个简单的示例,展示了如何使用HttpClient发送一个GET请求: ```java import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.GetMethod; public class ...
Apache Commons HttpClient 3.1 是一个功能强大的Java HTTP客户端库,它提供了全面的HTTP协议支持,包括基本的GET和POST请求、Cookie管理、重定向处理以及HTTPS通信。这个库是Java开发者进行网络编程时的重要工具,...
例如,`HttpPost`中的`setEntity`方法用于设置POST请求的数据。 HttpClient对于处理响应也有强大的支持。`HttpResponse`接口封装了服务器的响应,包括状态码、头部信息和实体内容。我们可以使用`EntityUtils`类来...
1. HttpClient实例:作为主要的入口点,用于创建和发送HTTP请求,处理响应。 2. HttpRequest和HttpResponse:分别代表HTTP请求和响应对象,包含了HTTP方法(GET、POST等)、URL、头部信息、实体内容等关键元素。 3. ...
5. 执行请求:使用`executeMethod`方法发送请求,并获取响应。同时,可以捕获异常处理网络问题。 ```java int statusCode = httpClient.executeMethod(getMethod); if (statusCode == HttpStatus.SC_OK) { // ...
1. **HTTP方法支持**:HttpClient 3.1 支持GET、POST、PUT、DELETE等多种HTTP方法,可以设置请求头、发送表单数据、上传文件等。 2. **连接管理**:提供连接池功能,可以复用TCP连接,提高性能并减少网络延迟。 3. *...
3. 发送请求:使用HttpClient的execute方法发送POST请求。 ```java int statusCode = httpClient.execute(postMethod); ``` 4. 处理响应:根据返回的statusCode判断请求是否成功,并读取响应内容。 ```java if ...
对于POST请求,HttpClient支持多种数据提交方式,如表单数据、MultipartEntity(适用于文件上传)等。 8. **线程安全**: HttpClient 3.1 在正确配置和使用下,可以保证在多线程环境中的安全性。 9. **异步请求*...
标题中的"commons-httpclient3.1.jar,commons-codec1.3.jar,commons-logging1.1.1.jar"指的是三个关键的Java库文件,它们是Apache HttpClient项目的一部分,用于在Java应用程序中实现HTTP通信。这些JAR(Java ...
2. **发送POST请求**:提交表单数据,如登录、注册或上传文件。 3. **处理响应**:解析HTTP响应,提取所需信息,如状态码、响应头和主体内容。 4. **管理Cookies**:维持会话状态,实现登录保持功能。 5. **使用代理...
在文件上传方面,HttpClient3.1 提供了`MultipartRequestEntity`类,允许你构建包含多个部分(如文件和文本字段)的POST请求。通过设置`Part[]`数组,你可以指定要上传的文件和字段名,然后将其传递给`...
6. Cookie管理:HttpClient提供了CookiePolicy和CookieStore接口,用于处理Cookie的接收和发送策略以及存储。 三、使用流程 1. 创建HttpClient实例。 2. 配置HttpClient,如设置连接超时、重试策略、Cookie策略等。...
HttpClient 3.1支持Cookie管理,通过`CookiePolicy`和`CookieSpec`可以配置Cookie的接受和发送策略。此外,`HttpState`类用于存储会话状态,包括Cookie,可以在多个请求之间共享。 六、安全与认证 HttpClient支持...
标题提到的是`httpclient3.1`版本,这是一个较旧但仍然在某些项目中使用的版本。 在HTTPClient 3.1中,主要包含以下几个核心概念和组件: 1. **HttpClient类**:这是整个库的核心,用于创建和执行HTTP请求。你可以...
这个库尤其适用于构建需要与Web服务器交互的应用,无论是简单的GET请求还是复杂的POST操作。 在HttpClient 3.1中,主要包含以下几个核心概念和组件: 1. **HttpClient实例**:这是整个库的核心,负责管理连接、重...
首先,`Commons-httpClient3.1.jar`是Apache Commons HttpClient项目的一个版本,它是一个用于执行HTTP请求的Java库。这个库提供了一套强大的API,可以处理各种HTTP操作,如GET、POST、PUT等。它支持连接管理、重试...
在本文中,我们将深入探讨HttpClient的使用,包括如何发送GET、POST和PUT请求,并理解其核心概念和源码解析。 首先,HttpClient的核心组件包括HttpClient实例、HttpRequest对象和HttpResponse对象。HttpClient实例...