responsebody.contentLength()获取到的值为-1

来源:互联网 发布:手机钢琴谱制作软件 编辑:程序博客网 时间:2024/05/21 17:30

最近在使用OKhttp下载文件的时候出现了一个奇怪的现象,responsebody.contentLength()获取到的值为-1

经常抓包分析,发现服务器会随机的对下发的资源做GZip操作,而此时就没有相应的content-length,解决方法很简单,在Header中加入:Request.Builder().addHeader("Accept-Encoding", "identity")

这样强迫服务器不走压缩,问题就得到了解决。

阅读全文
0 0
原创粉丝点击