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

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

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章