今天同學遇到乙個問題,向我求救。具體內容是使用volley請求乙個介面,在沒有掛**的時候,介面返回正常,沒有出現亂碼。當掛上**的時候,請求介面,返回的資料就出現了亂碼。
一開始以為是介面問題。後來抓包的時候,發現返回資料也是正確的。返回資料header中編碼格式也是utf-8.那麼問題只能出現在客戶端上了。
經過排查,發現問題在於volley的乙個工具類上
利用stringrequst請求,獲取資料的是這個方法
@override返回的是byte,byte轉化為string需要指定編碼格式。問題就是出現在這個編碼格式上/**這段**會試圖獲取header中的編碼格式。如果沒獲取到,就會返回預設的編碼格式 iso.}
之所以出現亂碼,就是因為返回了預設的編碼iso,而沒有正確的返回了header中包含的編碼格式。解決的辦法很簡單,就是重寫parsenetworkresponse(networkresponse response)方法,手動的改為utf-8編碼Volley 請求返回資料中文出現亂碼
今天同學遇到乙個問題,向我求救。具體內容是使用volley請求乙個介面,在沒有掛 的時候,介面返回正常,沒有出現亂碼。當掛上 的時候,請求介面,返回的資料就出現了亂碼。一開始以為是介面問題。後來抓包的時候,發現返回資料也是正確的。返回資料header中編碼格式也是utf 8.那麼問題只能出現在客戶端...
Volley網路請求資料框架
volley網路請求框架 首先我們要先來解釋一下volley這個東西是什麼?它要具體幹什麼?它的優勢及劣勢是什麼?我們一點點來吧。我們先來說一下這個是什麼?根據官方說明 它是2013年google i o上發布的一款網路框架 基於android 平台,能夠使網路通訊更快更簡單更健全等等 說白了就是乙...
Volley重複請求資料的問題
volley自動重複請求資料的問題 非手動 請求的那種 只寫了一次請求的 但是它偶爾會自動重複請求的問題 request.setretrypolicy new defaultretrypolicy 50000,defaultretrypolicy.default max retries,defaul...