Apache-HttpComponents:套接字关闭错误

2023-12-22

我正在编写一个 Java 程序,它使用 Apache-HttpComponents 加载页面并将其 HTML 打印到控制台;但是,该程序在抛出此错误之前仅打印部分 HTML:Exception in thread "main" java.net.SocketException: socket closed.每次运行程序时,异常之前显示的 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());
}

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Apache-HttpComponents:套接字关闭错误 的相关文章

  • Java中ArrayList的交集和并集

    有什么方法可以做到这一点吗 我正在寻找 但没有找到 另一个问题 我需要这些方法 以便我可以过滤文件 有些是AND过滤器 有些是OR过滤器 就像集合论中的那样 所以我需要根据所有文件和保存这些文件的联合 相交 ArrayList 进行过滤 我
  • Spring AspectJ 在双代理接口时失败:无法生成类的 CGLIB 子类

    我正在使用Spring的
  • 如何获取之前的URL?

    我需要调用我的网络应用程序的 URL 例如 如果有一个从 stackoverflow com 到我的网站 foo com 的链接 我需要 Web 应用程序 托管 bean 中的 stackoverflow 链接 感谢所有帮助 谢谢 并不总是
  • 在 Jar 文件中运行 ANT build.xml 文件

    我需要使用存储在 jar 文件中的 build xml 文件运行 ANT 构建 该 jar 文件在类路径中可用 是否可以在不分解 jar 文件并将 build xml 保存到本地目录的情况下做到这一点 如果是的话我该怎么办呢 Update
  • 来自 dll 的 Java 调用函数

    我有这个 python 脚本导入zkemkeeperdll 并连接到考勤设备 ZKTeco 这是我正在使用的脚本 from win32com client import Dispatch zk Dispatch zkemkeeper ZKE
  • 没有 Spring 的自定义 Prometheus 指标

    我需要为 Web 应用程序提供自定义指标 问题是我不能使用 Spring 但我必须使用 jax rs 端点 要求非常简单 想象一下 您有一个包含键值对的映射 其中键是指标名称 值是一个简单的整数 它是一个计数器 代码会是这样的 public
  • java.lang.IllegalStateException:提交响应后无法调用 sendRedirect()

    这两天我一直在尝试找出问题所在 我在这里读到我应该在代码中添加一个返回 我做到了 但我仍然得到 java lang IllegalStateException Cannot call sendRedirect after the respo
  • 帮助将图像从 Servlet 获取到 JSP 页面 [重复]

    这个问题在这里已经有答案了 我目前必须生成一个显示字符串文本的图像 我需要在 Servlet 上制作此图像 然后以某种方式将图像传递到 JSP 页面 以便它可以显示它 我试图避免保存图像 而是以某种方式将图像流式传输到 JSP 自从我开始寻
  • 如何在用户输入数据后重新运行java代码

    嘿 我有一个基本的java 应用程序 显示人们是成年人还是青少年等 我从java开始 在用户输入年龄和字符串后我找不到如何制作它它们被归类为 我希望它重新运行整个过程 以便其他人可以尝试 的节目 我一直在考虑做一个循环 但这对我来说没有用
  • Java ResultSet 如何检查是否有结果

    结果集 http java sun com j2se 1 4 2 docs api java sql ResultSet html没有 hasNext 方法 我想检查 resultSet 是否有任何值 这是正确的方法吗 if resultS
  • 如何访问JAR文件中的Maven资源? [复制]

    这个问题在这里已经有答案了 我有一个使用 Maven 构建的 Java 应用程序 我有一个资源文件夹com pkg resources 我需要从中访问文件 例如directory txt 我一直在查看各种教程和其他答案 但似乎没有一个对我有
  • 尝试将 Web 服务部署到 TomEE 时出现“找不到...的 appInfo”

    我有一个非常简单的项目 用于培训目的 它是一个 RESTful Web 服务 我使用 js css 和 html 创建了一个客户端 我正在尝试将该服务部署到 TomEE 这是我尝试部署时遇到的错误 我在这里做错了什么 刚刚遇到这个问题 我曾
  • 为什么 Java 8 不允许非公共默认方法?

    让我们举个例子 public interface Testerface default public String example return Hello public class Tester implements Testerface
  • Eclipse 选项卡宽度不变

    我浏览了一些与此相关的帖子 但它们似乎并不能帮助我解决我的问题 我有一个项目 其中 java 文件以 2 个空格的宽度缩进 我想将所有内容更改为 4 空格宽度 我尝试了 正确的缩进 选项 但当我将几行修改为 4 空格缩进时 它只是将所有内容
  • 使用 AsyncTask 传递值

    我一直在努力解决这个问题 但我已经到了不知道该怎么办的地步 我想做的是使用一个类下载文件并将其解析为字符串 然后将该字符串发送到另一个类来解析 JSON 内容 所有部件都可以单独工作 并且我已经单独测试了所有部件 我只是不知道如何将值发送到
  • 干净构建 Java 命令行

    我正在使用命令行编译使用 eclipse 编写的项目 如下所示 javac file java 然后运行 java file args here 我将如何运行干净的构建或编译 每当我重新编译时 除非删除所有内容 否则更改不会受到影响 cla
  • 使用反射覆盖最终静态字段是否有限制?

    在我的一些单元测试中 我在最终静态字段上的反射中遇到了奇怪的行为 下面是说明我的问题的示例 我有一个基本的 Singleton 类 其中包含一个 Integer public class BasicHolder private static
  • CamcorderProfile.videoCodec 返回错误值

    根据docs https developer android com reference android media CamcorderProfile html 您可以使用CamcorderProfile获取设备默认视频编解码格式 然后将其
  • 如何防止在Spring Boot单元测试中执行import.sql

    我的类路径中有一个 import sql 文件 其中包含一些 INSERT 语句 当使用 profile devel 运行我的应用程序时 它的数据被加载到 postgres 数据库中 到目前为止一切正常 当使用测试配置文件执行测试时 imp
  • Java中super关键字的范围和使用

    为什么无法使用 super 关键字访问父类变量 使用以下代码 输出为 feline cougar c c class Feline public String type f public Feline System out print fe

随机推荐

  • 加油站动态规划

    您和您的朋友正开车前往蒂华纳度春假 您正在为旅行省钱 因此您希望尽量减少途中的汽油费用 为了最大限度地减少您的天然气成本 您和您的朋友整理了以下信息 首先 您的汽车可以通过一箱油可靠地行驶 m 英里 但不能再远 您的一位朋友从网上挖掘了加油
  • POCO 与实体框架生成的类? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何显示隐藏在导航栏后面的弹出窗口

    我是 Bootstrap 和 Angular 的新手 在我的网页中有一个按钮 我为这样的跨度提供一个弹出窗口 span style padding 5px DOWNLOAD span 但它隐藏在导航栏下 根据我的谷歌搜索 我发现在 html
  • Java图像缩放japplet

    我正在尝试制作一个小程序 允许我打开 放大和缩小图像 我有一个正在运行的小程序 但在缩放方面遇到了问题 关于从这里前往哪里有什么想法吗 这就是我到目前为止所拥有的 图像缩放 import javax swing import java aw
  • Java iText 页脚

    我正在尝试使用 JSP 页面生成 PDF 我的编码大纲如下 Document document new Document PageSize A4 70 Left 70 Right 140 Top 30 Bottom response set
  • Java中如何保证文件的原子移动或异常?

    在我的一个项目中 我对一个 JRE 中的一个文件进行并发写入访问 并且希望通过首先写入临时文件 然后使用原子移动将该临时文件移动到目标来处理该问题 我不关心写入访问的顺序等 我需要保证的是在任何给定时间单个文件都是可用的 我已经知道 Fil
  • 如何将txt文件中的内容复制到剪贴板? [复制]

    这个问题在这里已经有答案了 我的桌面上有一个 txt 文件 test txt 我想打开该 txt 文件并将所有内容复制到剪贴板 我该怎么做 我想出了如何打开文件并读取行 path C Users Username Desktop test
  • Textblob - HTTPError:HTTP 错误 429:请求过多

    我有一个数据框 其中一列的每一行都有一个字符串列表 平均而言 每个列表有 150 个单词 每个单词约 6 个字符 数据帧的 700 行中的每一行都是关于一个文档 每个字符串是该文档的一个单词 所以基本上我已经将文档中的文字标记化了 我想检测
  • 使用图形密集型多点触控应用程序,XNA 还是 WPF?

    我即将开始开发多点触控应用程序 我需要在 WPF 和 XNA 之间做出选择 哪个跑得更快 WPF 已经拥有通过 TUIO 输入支持多点触控的库 有谁知道类似的库 甚至只是示例代码在 XNA 中拖动 旋转 移动对象 谢谢 西南 触摸只是获取用
  • 在 JSch 中使用 ChannelSftp 传输文件夹和子文件夹?

    我想使用 JSch 传输文件夹和子文件夹ChannelSftp 我可以使用成功传输文件channelsftp put src dest 命令但这不适用于文件夹 至少我无法使其工作 那么有人可以解释一下如何使用传输文件夹和子文件夹吗Chann
  • 如何将 Javascript 文件导入 Haml 视图?

    我想在 Haml 视图中包含一些 Javascript 功能 但我不希望将其插入到每个视图中 我是否必须将 Javascript 文件放在 public javascripts 中 还是可以将其放在 app assets javascrip
  • 使用@ViewBuilder创建支持多个子视图的视图

    SwiftUI 中的某些视图 例如 VStack 和 HStack 支持将多个视图作为子视图 如下所示 VStack Text hello Text world 据我收集 他们使用视图生成器 https developer apple co
  • 如何解决重叠轴刻度标签

    我正在研究来自 SDSS 斯隆数字巡天 的数据来绘制和分析恒星的光谱 为此 我从他们的网站下载了一个 csv 文件 从中提取每一行及其数据 然后绘制该数据 数据的格式为波长 通量 最佳拟合 SkyFlux 但我只对波长和最佳拟合真正感兴趣
  • Android模拟器太慢了,无法使用

    我对Android模拟器的体验是它太慢了以至于无法使用 我看到与该问题相关的线索可以追溯到一年多前 对问题缺乏一致的回答是不可接受的 这不是社区的错 问题 有谁经历过速度极其缓慢 启动时间超过 15 分钟 实际解决了这个问题使得启动时间不到
  • 使用 JQuery 将 拖放到段落中

    我需要拖放 span to p 我的代码可以运行 但有 3 个问题 当我编辑时 p p 通过输入内容 假设三个单词 并拖动后 span to span p p 新输入的单词充当一个单词 因此不能在这些新输入的内容之间放置可拖动组件 关闭后
  • “NODE_OPTIONS”未被识别为内部或外部命令 - 仍然是一个问题

    我正在遵循以下指南here https nextjs org docs advanced features debugging在 nextjs 应用程序上 在 Windows 上使用 VSCode 它说使用脚本 dev NODE OPTIO
  • 如何在 Windows 应用商店应用程序 C# 中读取 mp3 文件的每分钟节拍数标签?

    我正在尝试读取嵌入在 mp3 文件中的 bpm 如下所示 我尝试过使用 Windows Storage FileProperties MusicProperties 但它只包含标题 歌手等 它无法读取我之前显示的 bpm 我正在调查http
  • 仅重用 Crystal Reports 刷新时的某些参数?

    我有一个水晶报表 它有两个参数 其中之一由运行报表的 C 应用程序自动设置 但另一个由用户设置 我想这样做 以便当用户刷新报表时 仅提示用户输入的参数 我知道 ReuseParameterValuesOnRefresh 属性 但这使得所有参
  • wso2 Esb 中代理服务和 API 服务的区别

    wso2esb 中的代理服务和 API 服务有什么区别 为了公开我的服务 我可以提供代理 URL 和 API URL 那么在哪种情况下两者会有所不同 在什么情况下可以使用代理 在什么情况下可以使用API 请帮助我理解 API 具有资源 因此
  • Apache-HttpComponents:套接字关闭错误

    我正在编写一个 Java 程序 它使用 Apache HttpComponents 加载页面并将其 HTML 打印到控制台 但是 该程序在抛出此错误之前仅打印部分 HTML Exception in thread main java net