gpt4 book ai didi

java - Apache-HttpComponents:套接字关闭错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:49:51 26 4
gpt4 key购买 nike

我正在编写一个 Java 程序,它使用 Apache-HttpComponents 加载页面并将其 HTML 打印到控制台;但是,该程序在抛出此错误之前仅打印了部分 HTML:每次我运行该程序时,在这个使用 Google、Yahoo 和 Craigslist 的简化示例中都会出现错误:

String USERAGENT = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22";
DefaultHttpClient client = new DefaultHttpClient();
HttpGet get = new HttpGet("http://www.craigslist.org");
get.setHeader(HTTP.USER_AGENT,USERAGENT);
HttpResponse page = client.execute(get);
get.releaseConnection();
InputStream stream = page.getEntity().getContent();
try{
BufferedReader br = new BufferedReader(new InputStreamReader(stream));
String line = "";
while ((line = br.readLine()) != null){
System.out.println(line);
}
}
finally{
EntityUtils.consume(page.getEntity());
}

最佳答案

我发现在我阅读完 HTML 之前不应调用 get.releaseConnection();。在 EntityUtils.consume(page.getEntity()); 之后立即调用它修复了上面的代码。

关于java - Apache-HttpComponents:套接字关闭错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16798214/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com