android 使用TheadSafeClientConnManager

来源:互联网 发布:php 五子棋源代码 编辑:程序博客网 时间:2024/05/19 20:41

 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();方法是否调用来释放资源

原创粉丝点击