之前在這個問題上糾結了很久,也換httpClient試過,但是最後居然被細節打敗了:
其實原因很簡單,在給HttpURLConnection 設置request屬性的時候,Android4.0+自動對屬性的內容中的空格進行了轉義替換‘\s’。
但是,Android2.0+ 沒有做這個處理,所以有些網絡訪問一直Bad!
關鍵例子代碼:
connection.setRequestProperty("Content-Type", ("application/xml; charset=utf-8").replaceAll("\\s", ""));