1. 程式人生 > >使用HttpURLConnection通過post請求伺服器時,URLEncode編碼的必要性

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

通過Post提交表單資料時,資料型別為x-www-urlencoded,提交到伺服器的資料伺服器預設是通過URLEncoder.encode()編碼過得,所以伺服器處理時會用URLDecoder.decode(s)進行解碼,此時傳輸的資料就不能包括一些特殊字元。如+、%2b

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