package cn.com.sinosoft.test.http;
import org.apache.commons.httpclient.HostConfiguration;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.methods.StringRequestEntity;
import org.apache.commons.httpclient.params.HttpConnectionManagerParams;
public class PostSample {
public static void main(String[] args) {
HttpClient httpClient = new HttpClient();
// 设置代理
// HostConfiguration hcf = new HostConfiguration();
// hcf.setProxy("localhost", 8118);
// httpClient.setHostConfiguration(hcf);
HttpConnectionManagerParams managerParams = httpClient
.getHttpConnectionManager().getParams();
// 设置连接超时时间(单位毫秒)
managerParams.setConnectionTimeout(30000);
// 设置读数据超时时间(单位毫秒)
managerParams.setSoTimeout(120000);
String url = "http://localhost/testweb/commserver";
PostMethod postMethod = new PostMethod(url);
// 将请求参数XML的值放入postMethod中
String strResponse = null;
try {
postMethod.setRequestEntity(new StringRequestEntity(
createRequestXML(), "text/xml", "GBK"));
int statusCode = httpClient.executeMethod(postMethod);
if (statusCode != HttpStatus.SC_OK) {
throw new IllegalStateException("Method failed: "
+ postMethod.getStatusLine());
}
strResponse = postMethod.getResponseBodyAsString();
} catch (Exception ex) {
throw new IllegalStateException(ex.toString());
} finally {
// 释放连接
postMethod.releaseConnection();
}
System.out.println(strResponse);
}
分享到:
相关推荐
主要介绍了java httpclient设置超时时间和代理的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
httpclient的用法,发送get请求和post请求,设置header
16. 设置连接超时的能力。 17. 实验性的支持http1.1 response caching。 18. 源代码基于Apache License 可免费获取。 1.3版本 org.apache.http.impl.client.HttpClients 与 org.apache.commons.httpclient....
HttpClient4.5.1,官方版手册
javase http通讯技术 apache httpclient4.3 设置代理详解
HttpClient工具类封装,基于httpclient4.5.12,有get、post、put、delete方法,可设置连接超时时间,请求超时时间,socket读写超时时间,设置是否允许重定向,字符集
HttpAsyncClient连接池的使用,项目中频繁发送http请求,同步http阻塞主线程,影响性能,使用 HttpAsyncClient可使性能提高,这里配合连接池使用,效果更好,同时还附带同步httpClient的连接池使用
// 设置 Http 连接超时为5秒 httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000); /* 2 生成 GetMethod 对象并设置参数 */ GetMethod getMethod = new GetMethod(url); // 设置 ...
使用HttpClient发送请求、接收响应很简单,一般需要如下几步即可。 1. 创建HttpClient对象。 2. 创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建...
httpClient4.3.6 HttpClient使用详解 httpClient中文帮助文档
httpclient连接第三方接口:get,post类型请求,上传文件,中文乱码解决方案
httpclient4.3 和 httpcore4.4httpclient4.3 和 httpcore4.4httpclient4.3 和 httpcore4.4
WebApi系列-通过HttpClient来调用WebApi接口.doc
httpclient和httpcore的jar包
用VC实现http协议,构造httpserver和httpclient两端应用实例。
HttpClient实现POST GET和文件下载 HttpClient实现POST GET和文件下载
httpClient完整封装获取网页信息、数据的代码+httpclient.jar
在android项目中,经常需要用到网络,而在联网之前前,我们都要做一次网络的判断,判断当前的网络状态是否可用,然后开始请求网络。 android中请求网络方式有:HttpURLConnection和HttpClient