HttpURLConnection 因Android版本不同而导致的Bad Request问题,在2.0+不行,4.0+可以
来源:互联网 发布:php做后端 编辑:程序博客网 时间:2024/05/18 00:53
之前在这个问题上纠结了很久,也换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", ""));
- HttpURLConnection 因Android版本不同而导致的Bad Request问题,在2.0+不行,4.0+可以
- 解决引用单个Library因android-support-v4.jar版本不同而导致的冲突
- Quartz因不同版本导致的异常
- gcc编译静态库到自己的程序 解决在不同linux下因libc版本问题而不能运行
- 解决因flash版本升级而导致FaustCplus生成不了预览图片的问题
- 因修改账户名而有可能导致Android Studio无法启动的问题
- 解决中文乱码问题(注意在1.7.6版本才可以,在1.7.10 版本高版本不行的)
- 因tensorflow版本不同导致报错
- 因JDK版本冲突导致问题的一系列解决方案
- 关掉rockmongo因PHP版本问题导致的警告显示
- 解决因手机客户端android网络不稳定而导致asmack不能自动重连接openfire的问题
- android 不同机型因录音权限出现的不同问题
- Android 解决因未捕获异常而崩溃的问题
- Android 解决因未捕获异常而崩溃的问题
- 因未指定NVARCHAR类型的长度而导致的问题
- 安装Tomcat时候提示因无法写入服务而导致无法安装问题的解决方法
- 因WKWebview导致视图控制器释放不掉而内存崩溃的问题
- 因WKWebview导致视图控制器释放不掉而内存崩溃的问题
- TI-AM335X GPMC 7个config寄存器重点
- virtio-blk原理
- MYSQL对单表的导入导出
- 在Linux下安装DB2 V9.7
- 使用jar命令打包java程序
- HttpURLConnection 因Android版本不同而导致的Bad Request问题,在2.0+不行,4.0+可以
- (转载)IOS学习之UINavigationController详解与使用:添加UIBarButtonItem
- Linux下C编程 -- 得到系统的CPU信息(cpuid)
- oracle varchar2 字段类型长度
- dedecms登陆后台时显示验证码错误
- LINQ的原理(面试会考,必须掌握)
- hadoop命令
- Java 观察者(Observer)模式的浅析
- 什么是java序列化,如何实现java序列化?