3.0有时候会有connection timing bug
the situation has not happened under 4.0
this is how to step forward to the 4.0 edition
不过4.0设计的不如3.0爽阿,包结构太复杂,源代码看起来很费劲,折腾了一天,留此
以记
:
this.params = new BasicHttpParams();
ConnManagerParams.setMaxTotalConnections(params, 5);
ConnManagerParams.setTimeout(params, TIME_OUT);
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setContentCharset(params, "UTF-8");
ArrayList headers = new ArrayList();
headers.add(new BasicHeader("User-Agent", FIRE_FOX_AGENT_WIN));
headers.add(new BasicHeader("Accept", "*/*"));
headers.add(new BasicHeader("Accept-Encoding", "x-gzip, gzip, deflate"));
headers.add(new BasicHeader("Accept-Language", "zh-cn,zh;q=0.5"));
headers.add(new BasicHeader("Accept-Charset", "gb2312,utf-8,ISO-8859-1;q=0.7,*;q=0.7"));
params.setParameter(ClientPNames.DEFAULT_HEADERS, headers);
HttpClientParams.setCookiePolicy(params, CookiePolicy.BROWSER_COMPATIBILITY);
HttpConnectionParams.setSoTimeout(params, 3000);
HttpConnectionParams.setSocketBufferSize(params, 8*1024);
HttpConnectionParams.setConnectionTimeout(params, 3000);
params.setBooleanParameter(CookieSpecPNames.SINGLE_COOKIE_HEADER, true);
this.schemeRegistry = new SchemeRegistry();
this.schemeRegistry.register(
new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
this.schemeRegistry.register(
new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));
this.cm = new ThreadSafeClientConnManager(this.params, this.schemeRegistry);
this.httpClient = new DefaultHttpClient(this.cm, this.params);
HttpGet httpGet = new HttpGet(url);
HttpParams params = httpClient.getParams();
//params.getBooleanParameter(CookieSpecPNames.SINGLE_COOKIE_HEADER, false);
Header referer = new BasicHeader("Referer",url);
HttpResponse hre = httpClient.execute(httpGet,localContext);
//Header[] heads = httpClient.
Header[] heads = ((RequestWrapper)localContext.getAttribute(ExecutionContext.HTTP_REQUEST)).getAllHeaders();
System.out.println("request +++++++++++++++++++++++++++++++++++++");
for(int i=0;i<heads.length;i++){
System.out.println(heads[i].getName()+": "+heads[i].getValue());
}
分享到:
相关推荐
其中有4.1.1jar包、httpclient说明文档doc格式、简单使用例子post\get方式都有,导入类可用。项目中使用很方便!
httpclient4.0所需jar包
httpclient4.0包,希望对大家有用,开发java的可以用到。httpclient4.0
1.含有官方HttpClient4.0的jar包 2.有之前HttpClient3.0的jar包,就是import importorg.apache.commons.*; 3.包含jsoup,解析HTML的jar包 4.包含jcookie.jar及jtidy-r938.jar的jar包.
httpclient4.0源文件,httpclient4.0源文件,httpclient4.0源文件
httpclient-4.0.jar, httpclient-4.0.jar, httpclient-4.0.jar
NULL 博文链接:https://yhz61010.iteye.com/blog/654678
Android升级后旧版本的httpclient4.0 apache-mime4j-0.6 commons-codec-1.4 commons-logging-1.1.1 httpclient-4.0.1 httpcore-4.0.1 httpmime-4.0.1
httpclient-4.0-beta1.jar
网上找的,共同分享! HttpClient4.0.3 Tutorial中文翻译!
httpclient-4.0-beta2.jarhttpclient-4.0-beta2.jarhttpclient-4.0-beta2.jarhttpclient-4.0-beta2.jarhttpclient-4.0-beta2.jarhttpclient-4.0-beta2.jarhttpclient-4.0-beta2.jarhttpclient-4.0-beta2.jar
新浪自动发博文的错误解决方法: "code":"B06001","data":null,"ycon_length":null,"jcon_length":null}
NULL 博文链接:https://yhz61010.iteye.com/blog/868036
HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,...本文首先介绍 HTTPClient,然后根据作者实际工作经验给出了一些常见问题的解决方法。
HttpClient相关jar包 博文链接:https://roomy.iteye.com/blog/681825
myeclipse项目全部文件 博文链接:https://hujin.iteye.com/blog/162502
HttpClient-4.0.1 官方教程,包含HttpClient-4.0.1的基本用法,讲解清晰,格式为PDF
HttpClient4.0.1版本 官方 中文教程。
2013-11-21 15:31 292,890 httpclient-4.0.2.jar 2017-12-20 12:08 351,132 httpclient-4.1.1.jar 2012-08-03 01:45 451,595 httpclient-4.1.2-sources.jar 2012-08-03 01:44 352,254 httpclient-4.1.2.jar 2012-08-...