您的位置:首页 > 理论基础 > 计算机网络

HttpURLConnection 因Android版本不同而导致的Bad Request问题,在2.0+不行,4.0+可以

2013-05-16 15:04 435 查看
之前在这个问题上纠结了很久,也换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", ""));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐