再跑爬虫程序的时候突然遇到了如下报错:

org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected...at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:263)at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:222)at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:183)at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)at java.base/java.util.zip.InflaterInputStream.fill(InflaterInputStream.java:243)at java.base/java.util.zip.InflaterInputStream.read(InflaterInputStream.java:159)at java.base/java.util.zip.GZIPInputStream.read(GZIPInputStream.java:118)at org.apache.http.client.entity.LazyDecompressingInputStream.read(LazyDecompressingInputStream.java:70)at java.base/sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)at java.base/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)at java.base/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)at java.base/java.io.InputStreamReader.read(InputStreamReader.java:185)at java.base/java.io.Reader.read(Reader.java:229)at org.apache.http.util.EntityUtils.toString(EntityUtils.java:227)at org.apache.http.util.EntityUtils.toString(EntityUtils.java:308)

网上查找资料如何解决这个问题。

解决方法1

先在GitHub上看到了这个issue:ApacheConnector could throw ConnectionClosedException when using httpclient: 4.5.1+ with chunked transfer encoding · Issue #3629 · jersey/jersey

这个issue的解法方法是把org.apache.httpcomponents升级到最新的版本。

2019-5-26: 最新版本是4.5.8:

<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient -->
<dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.8</version>
</dependency>

解决方法2

我在网上找到了另外一篇博客:httpclient在获取response的entity时报异常 - 枯木fc - 博客园
但还是没有找到好的解决方法。
现在我的解决方法是把HttpClients放进try的括号中:

        try (CloseableHttpClient httpclient = HttpClients.createDefault();) {} catch (Exception e) {e.printStackTrace();}

有其他解决方法的欢迎评论告诉我。

Java报错解决:org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closi相关推荐

  1. Jmeter压测报错:org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited mess

    Jmeter压测遇到报错:org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited me ...

  2. org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body

    2019独角兽企业重金招聘Python工程师标准>>> 发送http请求给后端服务,在数据量大的时候报错: org.apache.http.ConnectionClosedExcep ...

  3. org.apache.http.ConnectionClosedException Premature end of Content-Length delimited message body

    最近生产环境报了这个系统异常: org.apache.http.ConnectionClosedException Premature end of Content-Length delimited ...

  4. 在创建maven项目中出现src/main/java 和src/maim/java 报错解决方法

    eclispe在创建maven项目时出现src/main/java 和src/maim/java没有在项目中出现,在通过java Build Path>>source 发现这两个文件有报错 ...

  5. JavaWeb 访问JSP报错解决--org.apache.jasper.compiler.Compiler generateClass

    如果你在访问JSP文件的时候报以下错误: org.apache.jasper.compiler.Compiler generateClass 分析:大概率可能有三种原因:1.JDK版本过高.2.JDK ...

  6. java报错解决方法

    1.通过: windows菜单 -> show view/other 菜单 -> other菜单 在弹出的窗口中,搜索 Problems窗口. 2.然后运行程序/或者在Problems窗口 ...

  7. Apache RocketMQ 安装、测试、报错解决

    1. 准备 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 64bit OS, Linux/Unix/Mac 64bit JDK 1.8+; Mav ...

  8. MybatisPlus报错: org.apache.velocity.context.Context(已解决)

    MybatisPlus报错: org.apache.velocity.context.Context(已解决) 报错如图所示: 原因是缺少了依赖,解决方案如下: pom.xml文件当中加入veloci ...

  9. 记录---ClassCastException: java.util.Date cannot be cast to java.sql.Date报错解决方法

    记录-ClassCastException: java.util.Date cannot be cast to java.sql.Date报错解决方法 先po代码: //1.读取配置文件中的基本信息I ...

最新文章

  1. word2vec的数据结构
  2. python基础代码事例-python基础第三章
  3. centos进入单用户模式
  4. Java中间件:淘宝网系统高性能利器
  5. java做橡皮擦效果_HTML5 canvas橡皮擦擦拭效果
  6. Git学习文档之一 学习文档-原理
  7. web开发的一些材料
  8. springboot毕业设计 基于springboot房产中介预约看房系统毕业设计设计与实现参考
  9. MS08_067漏洞复现
  10. LoggerFactory is not a Logback LoggerContext but Logback is on the classpath
  11. 钉钉小程序开发 (企业内部应用)
  12. html前端学习三:CSS
  13. v18.02 鸿蒙内核源码分析(源码结构) | 内核文件各自含义 | 百篇博客分析HarmonyOS源码
  14. 《保护我们的数字遗产:DNA数据存储》白皮书发布
  15. 手把手教你使用ADB卸载手机内置App软件
  16. C语言入门教程学习 C语言学习包括哪些?
  17. 微信 libco 协程库原理剖析
  18. 显卡测试(具体步骤)
  19. Java实现一个简单的计算器,实现计算器中加、减、乘、除的运算方法
  20. Data Guard 和 GoldenGate的区别

热门文章

  1. Python中常用的一些操作总结(未完待续)update @ 2017-5-18
  2. linux终端定时器实验报告,定时器实验报告.doc
  3. java中源代码的类_java中源代码功能了解
  4. GEO数据挖掘(2)-GEO数据库
  5. 抄代码的时候总是遇到原始数据应该长什么样的问题??
  6. Nature子刊封面:浙大王蒙岑组揭示水稻种子内生菌抗病新功能
  7. Horticulture Research 模式图的手稿
  8. Microbiome:高通量测序全面检测生物或环境样本的单细胞真核生物和寄生虫
  9. Python使用matplotlib可视化排序的点图、点图表示数据的等级顺序、沿着水平轴对齐(Ordered Dot Plot)
  10. R语言使用across函数一次性将多个数据列进行离散化(categorize):或者pivot_longer函数转化为长表、对转化为长表的数值数据列进行离散化、pivot_wider将数据转化为宽表