网络请求post get 中文参数报错
来源:互联网 发布:三国杀 银两武将 知乎 编辑:程序博客网 时间:2024/06/01 10:09
1.场景
用xutils3的网络post请求,requestparams携带了一个中文,请求无结果
2.复述
用post不行,post(“汉字”)不行,post(utf-8(“汉字”))也不行。
用get可以,看了后台的写法,发现他只按iso-8859-1转码,没有按utf-8做;
3.感觉是编码问题
4. 原因找到了:
Spring MVC 是基于Servlet,在Http请求到达Servlet解析之前,GET过来的URL已经被Tomcat先做了一次URLDecode。
Tomcat对GET方式默认的URL解码结果是iso-8859-1而不是UTF-8!
5. 解决办法(后台):
decodeFName = new String(fName.getBytes(“iso-8859-1”),”utf-8”);
由于上述原因,在构造HTTP响应消息时,需要把中文字符再转成iso-8859-1。
6.还有一种办法(后台),就是配置Tomcat:
在Tomcat的conf目录下的server.xml中配置Connector的URIEconding=“UTF-8”属性即可,没有这个参数可以手动加上。
0 0
- 网络请求post get 中文参数报错
- 向网络发送GET/POST请求参数
- 网络请求(get&&post)
- 网络请求(get Post)
- HttpClient Post和Get请求实例+ 中文参数处理
- post和get请求中文参数出现乱码现象解决方案
- android笔记之--向网络发送GET/POST请求参数
- android笔记之--向网络发送GET/POST请求参数
- Android中的http带参数网络请求,GET和POST
- 简单网络请求/GET请求/POST请求
- 网络请求,get和post
- Get和post网络请求
- volley网络请求,get/post
- 网络请求方式 POST + GET
- HttpURLConnection,get,post,网络请求
- HttpURLConnection 网络请求 get post
- GET请求和POST请求的参数
- JSP页面post和get方式提交请求,请求参数出现中文乱码
- KNN算法理解
- Debug与Release版本的区别详解
- 1017. A除以B
- 【LeetCode101-110】二叉树对称及存储,前序中序遍历生成二叉树,中序后序生成二叉树,数组转化为AVL平衡树,判断二叉树是否平衡
- AutoCompleteExtender返回text,value
- 网络请求post get 中文参数报错
- 9个数字组成三个数字使加法等式成立
- List集合之LinkedList
- ava 对象序列化和反序列化
- 联动菜单极其注意事项
- NYOJ--95--multiset--众数问题
- Library not loaded:Reason: image not found 解决
- 【脚本语言系列】关于Python测试工具Pylint, 你需要知道的事
- SpringBoot整合jersey