1.创建HttpClient的关键代码:
HttpParams params = new BasicHttpParams();
//版本
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
//编码
HttpProtocolParams.setContentCharset(params,
HTTP.DEFAULT_CONTENT_CHARSET);
//Activates 'Expect: 100-continue' handshake for the entity enclosing methods.
HttpProtocolParams.setUseExpectContinue(params, true);
//最大连接数
ConnManagerParams.setMaxTotalConnections(params,100);
//超时
HttpConnectionParams.setConnectionTimeout(params,3000);
HttpConnectionParams.setSoTimeout(params,3000);
//计划注册,可以注册多个计划
SchemeRegistry schReg = new SchemeRegistry();
schReg.register(new Scheme("http", PlainSocketFactory
.getSocketFactory(), 80));
ClientConnectionManager conMgr = new ThreadSafeClientConnManager(
params, schReg);
return new DefaultHttpClient(conMgr, params);
2.需要注意的事项,及时释放all allocated resources
4.1以前需要使用 httpEntity.consumeContent();方法释放资源保持Connection alive
4.1以后HttpClient通过判断inputStream.close();方法是否调用来释放资源