Java报错解决:org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closi
再跑爬虫程序的时候突然遇到了如下报错:
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相关推荐
- Jmeter压测报错:org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited mess
Jmeter压测遇到报错:org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited me ...
- org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body
2019独角兽企业重金招聘Python工程师标准>>> 发送http请求给后端服务,在数据量大的时候报错: org.apache.http.ConnectionClosedExcep ...
- org.apache.http.ConnectionClosedException Premature end of Content-Length delimited message body
最近生产环境报了这个系统异常: org.apache.http.ConnectionClosedException Premature end of Content-Length delimited ...
- 在创建maven项目中出现src/main/java 和src/maim/java 报错解决方法
eclispe在创建maven项目时出现src/main/java 和src/maim/java没有在项目中出现,在通过java Build Path>>source 发现这两个文件有报错 ...
- JavaWeb 访问JSP报错解决--org.apache.jasper.compiler.Compiler generateClass
如果你在访问JSP文件的时候报以下错误: org.apache.jasper.compiler.Compiler generateClass 分析:大概率可能有三种原因:1.JDK版本过高.2.JDK ...
- java报错解决方法
1.通过: windows菜单 -> show view/other 菜单 -> other菜单 在弹出的窗口中,搜索 Problems窗口. 2.然后运行程序/或者在Problems窗口 ...
- Apache RocketMQ 安装、测试、报错解决
1. 准备 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 64bit OS, Linux/Unix/Mac 64bit JDK 1.8+; Mav ...
- MybatisPlus报错: org.apache.velocity.context.Context(已解决)
MybatisPlus报错: org.apache.velocity.context.Context(已解决) 报错如图所示: 原因是缺少了依赖,解决方案如下: pom.xml文件当中加入veloci ...
- 记录---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 ...
最新文章
- word2vec的数据结构
- python基础代码事例-python基础第三章
- centos进入单用户模式
- Java中间件:淘宝网系统高性能利器
- java做橡皮擦效果_HTML5 canvas橡皮擦擦拭效果
- Git学习文档之一 学习文档-原理
- web开发的一些材料
- springboot毕业设计 基于springboot房产中介预约看房系统毕业设计设计与实现参考
- MS08_067漏洞复现
- LoggerFactory is not a Logback LoggerContext but Logback is on the classpath
- 钉钉小程序开发 (企业内部应用)
- html前端学习三:CSS
- v18.02 鸿蒙内核源码分析(源码结构) | 内核文件各自含义 | 百篇博客分析HarmonyOS源码
- 《保护我们的数字遗产:DNA数据存储》白皮书发布
- 手把手教你使用ADB卸载手机内置App软件
- C语言入门教程学习 C语言学习包括哪些?
- 微信 libco 协程库原理剖析
- 显卡测试(具体步骤)
- Java实现一个简单的计算器,实现计算器中加、减、乘、除的运算方法
- Data Guard 和 GoldenGate的区别
热门文章
- Python中常用的一些操作总结(未完待续)update @ 2017-5-18
- linux终端定时器实验报告,定时器实验报告.doc
- java中源代码的类_java中源代码功能了解
- GEO数据挖掘(2)-GEO数据库
- 抄代码的时候总是遇到原始数据应该长什么样的问题??
- Nature子刊封面:浙大王蒙岑组揭示水稻种子内生菌抗病新功能
- Horticulture Research 模式图的手稿
- Microbiome:高通量测序全面检测生物或环境样本的单细胞真核生物和寄生虫
- Python使用matplotlib可视化排序的点图、点图表示数据的等级顺序、沿着水平轴对齐(Ordered Dot Plot)
- R语言使用across函数一次性将多个数据列进行离散化(categorize):或者pivot_longer函数转化为长表、对转化为长表的数值数据列进行离散化、pivot_wider将数据转化为宽表