Http的Get/Post请求带有特殊字符,400 Bad Request解决方案
来源:互联网 发布:淘宝上卖旅游产品 编辑:程序博客网 时间:2024/06/08 15:55
Http的Get/Post请求带有特殊字符,400 Bad Request解决方案
今天做项目的时候,需要向服务器接口 传递 json参数,使用 apache 的 httpclient,当时没有对参数做特殊处理直接提交了,结果运行时报错了,如下:
HTTP 400 Bad Request
后来在网上查资料找到原因了:HttpGet或 HttpPost都不能传包含 ” 、“{“、”}”这样的参数,需要对特殊字符进行转义,把 ” 转成%22,把 { 转成%7b,把 } 转成%7d
MsgResult msgResult = new MsgResult(1,"成功","我是正文内容"); Gson gson = new Gson(); String gsonStr = gson.toJson(msgResult); //特殊字符进行转义 gsonStr = gsonStr.replace("\"", "%22") .replace("{", "%7b").replace("}", "%7d"); Observable observable = webService_tomcat.insertJsonString(MethodName_MainHome,gsonStr); observable.subscribeOn(Schedulers.io()) .unsubscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(observer);
注意:参数里面如果有 空格的话,也需要转义,否则会有问题。
阅读全文
0 0
- Http的Get/Post请求带有特殊字符,400 Bad Request解决方案
- Http的Get/Post请求带有特殊字符,400 Bad Request解决方案
- Http的Get/Post请求带有特殊字符,400 Bad Request解决方案
- Http请求带有特殊字符的参数处理
- Android http post 文件 bad request 400
- Http的post ,get请求
- http get post的请求
- http的GET、POSt请求
- http的get、post请求
- http的Get/post请求
- 错误:bad request 400(建立socket http get请求)-linux
- 400 (bad request) post
- HTTP Request的Get、Post的区别
- HTTP Request的Get、Post的区别
- HTTP Request的Get、Post的区别
- HTTP Request的Get、Post的区别
- HTTP Request的Get、Post的区别
- HTTP的GET请求和POST请求
- 此项目是bootstrap-datetimepicker 项目 的一个分支,原项目不支持 Time 选择。 其它部分也进行了改进、增强,例如load 过程增加了对 ISO-8601 日期格式的支持。
- 英语语法基础_名词
- (2017多校训练第七场)HDU
- VIM 的使用
- STM32F401 USB VBUS 设置引起的一些问题
- Http的Get/Post请求带有特殊字符,400 Bad Request解决方案
- IO流递归复制文件夹以及文件夹中的内容---师承刘意老师
- 使用工业相机获取图片——利用Sapera文档
- Java设计模式——装饰模式
- 这样学设计事半功倍
- 浅谈独立博客建站
- string 转 java对象、转map的方式
- 不同的二叉查找树-LintCode
- 201. Bitwise AND of Numbers Range