okhttp异常
OkHttpClient異常java.io.IOException: gzip finished without exhausting source
問題描述
默認情況下,OkHttpClient默認對請求和返回數(shù)據(jù)進行"gzip"的自動解壓縮的,而發(fā)生這個異常的原因是:服務(wù)器返回數(shù)據(jù)的時候,自動將gzip的數(shù)據(jù)解壓了,導(dǎo)致okhttpclient在去解壓的時候發(fā)現(xiàn)流已經(jīng)被讀完了
解決方案
在請求的header中加入:
builder.addHeader("Accept-Encoding", "gzip, deflate");這樣okhttpclient就不會對請求和返回數(shù)據(jù)自動解壓縮了,返回的結(jié)果是壓縮的,看到的一般是一堆亂碼,需要自動手動解壓縮
目前沒有找到在返回數(shù)據(jù)中如何判斷服務(wù)器是否已經(jīng)做了解壓處理方法…
總結(jié)
- 上一篇: 点云提取扫描线
- 下一篇: GitHub上标星95k+超牛的《Jav