HttpURLConnection 因Android版本不同而導致的Bad Request問題,在2.0+不行,4.0+可以

之前在這個問題上糾結了很久,也換httpClient試過,但是最後居然被細節打敗了:

原文出處:http://stackoverflow.com/questions/15030201/issues-with-httpurlconnection-with-post-on-android-2-2?rq=1


其實原因很簡單,在給HttpURLConnection 設置request屬性的時候,Android4.0+自動對屬性的內容中的空格進行了轉義替換‘\s’。

但是,Android2.0+ 沒有做這個處理,所以有些網絡訪問一直Bad!


關鍵例子代碼:

connection.setRequestProperty("Content-Type", ("application/xml; charset=utf-8").replaceAll("\\s", ""));


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