android: unexpected end of stream
2016-11-08 20:31
465 查看
一种“unexpected end of stream”异常
此异常在使用OkHttp下载文件时出现特点1:必现;
特点2:不是一开始出现,多出现在下载结尾处,并且每一次位置相同
原因:http响应报文中,header中含有“content-length”,并且它的值比实际文件大,哪怕几个byte也不行,就会报上面的错误,所以请服务器修正这个错误吧;
代码如下:
long read = source.read(sink, Math.min(bytesRemaining, byteCount)); if (read == -1) { endOfInput(false); // The server didn't supply the promised content length. throw new ProtocolException("unexpected end of stream"); }
当然
unexpected end of stream还有其他产生的原因,这里只是其中之一;
注:同样的链接,用浏览器下载也不能下载完成,所以请保证
content-length与实际大小保持一致;
相关文章推荐
- Android断点下载时异常:java.io.IOException: unexpected end of stream,请问该怎么解决
- Android Download: unexpected end of stream
- Unexpected end of ZLIB input stream
- JedisConnectionException: Unexpected end of stream.
- unexpected end of stream on okhttp3.
- redis报错:jedis connection exception unexpected end of stream
- java.net.ProtocolException: unexpected end of stream
- java.io.IOException: unexpected end of stream on okhttp3.Address@33c2c47
- tomcat 启动异常 EOFException: Unexpected end of ZLIB input stream
- Unexpected end of stream.
- java.io.EOFException: Unexpected end of input stream
- jedis 的 Unexpected end of stream 解决方案
- unexpected end of stream on okhttp3
- java.io.IOException: unexpected end of stream
- unexpected end of stream on okhttp3.Address 错误原因
- 图片上传unexpected end of stream
- OkHttp3 图片上传 unexpected end of stream的解决
- Maven deploy throw exception : java.net.ProtocolException: unexpected end of stream
- okhttp的坑坑坑 unexpected end of stream on Connection
- 关于Qt for Android 编译时出错/usr/bin/sh: -c: line 1: syntax error: unexpected end of file 时的解决方法