httpclient4.x 升级 入门 + http连接池使用

httpclient4.x 升级 入门 + http连接池使用

ID:16749088

大小:26.38 KB

页数:7页

时间:2018-08-24

httpclient4.x 升级 入门 + http连接池使用_第1页
httpclient4.x 升级 入门 + http连接池使用_第2页
httpclient4.x 升级 入门 + http连接池使用_第3页
httpclient4.x 升级 入门 + http连接池使用_第4页
httpclient4.x 升级 入门 + http连接池使用_第5页
资源描述:

《httpclient4.x 升级 入门 + http连接池使用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、HttpClient4.X升级入门+http连接池使用分类:Java基础解惑集2011-05-1217:0910830人阅读评论(22)收藏举报deprecatedschemesocket服务器exceptionmanager转载请注明出处,谢谢~http://blog.csdn.net/shootyou/archive/2011/05/12/6415248.aspx 在一次服务器异常的排查过程当中(服务器异常排查的过程我会另起文章),我们决定使用HttpClient4.X替代HttpClient3.X或者HttpConnection。为什么使用

2、HttpClient4?主要是HttpConnection没有连接池的概念,多少次请求就会建立多少个IO,在访问量巨大的情况下服务器的IO可能会耗尽。HttpClient3也有连接池的东西在里头,使用MultiThreadedHttpConnectionManager,大致过程如下:[java]viewplaincopyprint?1.MultiThreadedHttpConnectionManager connectionManager = new MultiThreadedHttpConnectionManager();  2.HttpCli

3、ent client = new HttpClient(connectionManager);...// 在某个线程中。  3.GetMethod get = new GetMethod("http://jakarta.apache.org/");  4.try {  5.client.executeMethod(get);// print response to stdout  6.System.out.println(get.getResponseBodyAsStream());  7.} finally {  8.// be sure th

4、e connection is released back to the connection   9.managerget.releaseConnection();  10.}  MultiThreadedHttpConnectionManagerconnectionManager=newMultiThreadedHttpConnectionManager();HttpClientclient=newHttpClient(connectionManager);...//在某个线程中。GetMethodget=newGetMethod("http

5、://jakarta.apache.org/");try{client.executeMethod(get);//printresponsetostdoutSystem.out.println(get.getResponseBodyAsStream());}finally{//besuretheconnectionisreleasedbacktotheconnectionmanagerget.releaseConnection();}可以看出来,它的方式与jdbc连接池的使用方式相近,我觉得比较不爽的就是需要手动调用releaseConnecti

6、on去释放连接。对每一个HttpClient.executeMethod须有一个method.releaseConnection()与之匹配。 forthequalityofreviewsandreview.Article26threview(a)theCCRAcompliance,whethercopiesofchecks;(B)whetherdoubleinvestigation;(C)submissionofprogramcompliance,investigationorexaminationofwhetherviewsareclear;

7、(D)theborrower,guarantorloansHttpClient4在这点上做了改进,使用我们常用的InputStream.close()来确认连接关闭(4.1版本之前使用entity.consumeContent()来确认内容已经被消耗关闭连接)。具体方式如下:[java]viewplaincopyprint?1....HttpClient client = null;InputStream in = null;  2.try{  3.client = HttpConnectionManager.getHttpClient();  

8、4.HttpGet get = new HttpGet();  5.get.setURI(new URI(urlPath));  6.H

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。