1. 程式人生 > >關於Post請求流處理中的gzip格式的json資料處理

關於Post請求流處理中的gzip格式的json資料處理

今天遇到一個問題,就是關於遠端服務呼叫返回json資料一致為亂碼的問題,各種常規的處理亂碼的辦法都試了,就是不行,最後看了一篇大神的博文終於得以解決,在這表示感謝!

問題描述:

1、使用URLConnection傳送post請求,請求遠端伺服器中的json資料,一直返回亂碼

2、使用jemter或者Postman使用相同格式的資料,請求遠端伺服器的時候,會正常返回資料

3、對於URLConnection的傳送和返回都設定了編碼格式,依舊還是返回亂碼

問題解決:

1、既然使用正常的格式請求伺服器返回資料正常,說明就是客戶端的處理有問題

2、客戶端處理邏輯沒有問題,說明是資料格式處理不對

3、看看服務端對於請求返回的資料有沒有特殊設定,

從圖中可以看到,對於返回的資料,以gzip格式的進行返回,而客戶端進行解析的時候,是使用普通的流進行解析,所以會出現問題。