收藏 分销(赏)

HttpClient4.x手动释放底层HTTP连接.docx

上传人:xrp****65 文档编号:5696577 上传时间:2024-11-15 格式:DOCX 页数:3 大小:20.69KB 下载积分:10 金币
下载 相关 举报
HttpClient4.x手动释放底层HTTP连接.docx_第1页
第1页 / 共3页
HttpClient4.x手动释放底层HTTP连接.docx_第2页
第2页 / 共3页


点击查看更多>>
资源描述
HttpClient4.x手动释放底层HTTP连接 如非注明,本站文章均为原创,转载请注明出处。 本文地址: 对于HttpClient4.x来说,使用完后的HttpClient对象,需要显式地释放其使用的底层HTTP连接,否则将造成过高的资源占用。前一篇文章《HttpClient4.x进行Get/Post请求并使用ResponseHandler处理响应》演示了如何使用ResponseHandler处理GET/POST请求的响应结果并自动释放底层HTTP连接,如下这个例子演示了如何确保在手动处理HTTP响应的情况下释放底层的HTTP连接回连接管理器。 package cn.ysh.studio.crawler.httpclient; import java.io.IOException; import java.io.InputStream; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; /** * 这个例子演示了如何以推荐的方式使用API,以确保底层HTTP连接被释放回连接管理器 * * @author Shenghany * @date 2013-5-19 */ public class ClientConnectionRelease { public final static void main(String[] args) throws Exception { HttpClient httpclient = new DefaultHttpClient(); try { HttpGet httpget = new HttpGet(""); System.out.println("executing request " + httpget.getURI()); // 执行HTTP请求 HttpResponse response = httpclient.execute(httpget); System.out.println("----------------------------------------"); System.out.println(response.getStatusLine()); System.out.println("----------------------------------------"); // 得到响应的实体 HttpEntity entity = response.getEntity(); // 如果响应不包含实体,那么就不必关心连接的释放 if (entity != null) { InputStream instream = entity.getContent(); try { instream.read(); // 这里可以对输入流进行一些期望的操作 //... } catch (IOException ex) { // 如果在处理过程中遇到IOExcetption异常,那么连接将被自动释放回连接管理器 throw ex; } catch (RuntimeException ex) { // 当发生意料之外的异常时,你或许希望通过终止http请求以立即关闭底层连接 httpget.abort(); throw ex; } finally { // 关闭输入流时将触发自动释放连接回连接管理器 try { instream.close(); } catch (Exception ignore) {} } } } finally { // 当不再需要HttpClient实例时,关闭连接管理器以确保释放所有占用的系统资源 httpclient.getConnectionManager().shutdown(); } } }
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 行业资料 > 医学/心理学

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服