HttpClient4.3中EntityUtils.consume方法的含义?

发布于 2021-11-21 08:38:27 字数 452 浏览 646 评论 2

//下面代码出自HttpClient4.3,请问这句代码如何理解?
EntityUtils.consume(entity1);

CloseableHttpClient httpclient = HttpClients.createDefault();
HttpGet httpGet = new HttpGet("http://targethost/homepage");
CloseableHttpResponse response1 = httpclient.execute(httpGet);
try {
System.out.println(response1.getStatusLine());
HttpEntity entity1 = response1.getEntity();
EntityUtils.consume(entity1);
} finally {
response1.close();
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清欢 2021-11-23 15:48:55

我查了查,好像是1 关闭应该关闭的资源,适当的释放资源 2也可以把底层的流给关闭了 

 //下面是这方法的源码  
public static void consume(final HttpEntity entity) throws IOException {  
if (entity == null) {  
return;  
        }  
        if (entity.isStreaming()) {  
        InputStream instream = entity.getContent();  
if (instream != null) {  
instream.close();  
                }  
         }  
}

女中豪杰 2021-11-22 21:58:10

 EntityUtils.consume(entity);  是关闭流什么的的吧,我猜的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文