responsebody.contentLength()獲取到的值爲-1

最近在使用OKhttp下載文件的時候出現了一個奇怪的現象,responsebody.contentLength()獲取到的值爲-1

經常抓包分析,發現服務器會隨機的對下發的資源做GZip操作,而此時就沒有相應的content-length,解決方法很簡單,在Header中加入:Request.Builder().addHeader("Accept-Encoding", "identity")

這樣強迫服務器不走壓縮,問題就得到了解決。

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