使用HttpURLConnection通過post請求服務器時,URLEncode編碼的必要性

通過Post提交表單數據時,數據類型爲x-www-urlencoded,提交到服務器的數據服務器默認是通過URLEncoder.encode()編碼過得,所以服務器處理時會用URLDecoder.decode(s)進行解碼,此時傳輸的數據就不能包括一些特殊字符。如+、%2b

原因:通過URLEncoder.encode()空格會被編碼成+號,+號會被編碼成%2B,所以如果包括+,%2B的元數據,沒有處理通過post提交到服務器,服務器會當成編碼的數據解碼,使數據出現問題。

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