EntityUtils.toString(response.getEntity())在jar1.6下会报错

我使用httpclient post方法调用外部接口的时候,相同的代码EntityUtils.toString(response.getEntity())在jar1.6下会报错

img

img

但是EntityUtils.toString(response.getEntity())在jre1.8下执行正常

img

img

我的项目是jdk1.6的项目,所以想问一下有没有遇到过这个问题的,该怎么解决呢?

你的项目jdk不能升级一下吗,jdk1.6版本太低了。后期也会存在其他问题的。

貌似是jdk6的bug,升级jdk就可以了
Bug ID: JDK-6519463 Unexpected end of ZLIB when using GZIP on some files Component: core-libs | Sub-Component: java.util.jar https://bugs.java.com/bugdatabase/view_bug.do?bug_id=6519463

不需要升级JDK,JDK 1.6下,在post请求时,添加post.addHeader(new BasicHeader("Accept-Encoding", "gzip"));就不会出现这个问题了