okhttp异常
OkHttpClient異常java.io.IOException: gzip finished without exhausting source
問題描述
默認情況下,OkHttpClient默認對請求和返回數據進行"gzip"的自動解壓縮的,而發生這個異常的原因是:服務器返回數據的時候,自動將gzip的數據解壓了,導致okhttpclient在去解壓的時候發現流已經被讀完了
解決方案
在請求的header中加入:
builder.addHeader("Accept-Encoding", "gzip, deflate");這樣okhttpclient就不會對請求和返回數據自動解壓縮了,返回的結果是壓縮的,看到的一般是一堆亂碼,需要自動手動解壓縮
目前沒有找到在返回數據中如何判斷服務器是否已經做了解壓處理方法…
總結
- 上一篇: 点云提取扫描线
- 下一篇: HX711压力传感器(基于STM32F1