Unexpected end of ZLIB input stream
2015-06-02 18:38
645 查看
1. Problem Description
When use Spring 3.2's DeferredResult, my REST client code encountered this error:
Google a lot and tried various methods, but didn't resolve it.
Then started debugging inside, at last, found that after using DeferredResult, the response is in gzip format.
Solution:
When use Spring 3.2's DeferredResult, my REST client code encountered this error:
Caused by: java.io.EOFException: Unexpected end of ZLIB input stream at java.util.zip.InflaterInputStream.fill(InflaterInputStream.java:240) at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158) at java.util.zip.GZIPInputStream.read(GZIPInputStream.java:116) at org.apache.http.client.entity.LazyDecompressingInputStream.read(LazyDecompressingInputStream.java:74) at org.codehaus.jackson.impl.ByteSourceBootstrapper.ensureLoaded(ByteSourceBootstrapper.java:507) at org.codehaus.jackson.impl.ByteSourceBootstrapper.detectEncoding(ByteSourceBootstrapper.java:129) at org.codehaus.jackson.impl.ByteSourceBootstrapper.constructParser(ByteSourceBootstrapper.java:224) at org.codehaus.jackson.JsonFactory._createJsonParser(JsonFactory.java:785) at org.codehaus.jackson.JsonFactory.createJsonParser(JsonFactory.java:561) at org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1923) at org.springframework.http.converter.json.MappingJacksonHttpMessageConverter.readJavaType(MappingJacksonHttpMessageConverter.java:166) ... 9 moreAnd my restclient tool popped this error:
Byte array conversion from response body stream failed.2. Analysis and Solution
Google a lot and tried various methods, but didn't resolve it.
Then started debugging inside, at last, found that after using DeferredResult, the response is in gzip format.
Solution:
setRequestProperty("Accept-Encoding", "GZIP");
相关文章推荐
- 解决Android Studio 和 Android SDK Manager 无法在线更新的问题.
- 三星手机 调用系统相机 data 为null 崩溃的问题 (未解决)
- Windows系统无法安装(分区形式为GPT形式 或者 无法创建新的系统分区,也无法定位系统分区)
- 咏史---左思
- 多线程NSThread+主线程子线程
- 研究生类
- Android利用Context获取屏幕尺寸
- mysql分表的3种方法
- HashMap、HashTable和concurrentHashMap的区别
- 事务
- package.json
- 求Fibonacci数列的循环节
- 让模拟器显示中文输入法
- UIDevice 设备信息
- mysqldump导出table,view,trigger,routines,events
- 通过cmd命令到ftp上下载文件
- dns 自动化管理平台
- 构建iOS持续集成平台(一)——自动化构建和依赖管理
- SublimeText2如何安装PackageControl和Emmet插件
- hdu 1505 City Game(dp)