httpclient post请求中文乱码解决
概要:
在使用httpclient发送post请求的时候,接收端中文乱码问题解决。
正文:
我们都知道,一般情况下使用post请求是不会出现中文乱码的。可是在使用httpclient发送post请求报文含中文的时候在发送端数据正常但是到了服务器端就中文乱码了。
解决办法:
发送端进行设置编码如下:
主要代码:
if (null != jsonParam) {
//解决中文问题。
method.addHeader("Content-type","application/json; charset=utf-8");
method.setHeader("Accept", "application/json");
method.setEntity(new StringEntity(jsonParam.toString(), Charset.forName("UTF-8")));
}
HttpResponse result = httpClient.execute(method);
在接收(服务器)端:
主要代码:
@RequestMapping(value = "getJson")
@ResponseBody
public Map getJson(@RequestBody String requestBody, HttpServletRequest request){
requestBody = new String(requestBody.getBytes(), Charset.forName("utf-8"));
JSONObject jsonObject = JSONObject.parseObject(requestBody);
ResultJsonInfo info = JSONObject.parseObject(jsonObject.toJSONString(), ResultJsonInfo.class);
//TODO 处理自己业务
JSONObject result= new JSONObject();
result.put("success", "true");
Map resultMap = new HashMap();
resultMap.put("isok", true);
return resultMap;
}
这样处理之后。再次请求。乱码问题解决。
相关文章
- 腾讯云企业网盘:云办公更安全的文件管理神器,限时1元抢购!
- DNSPod十问陈迪菲:从C到B,鹅厂设计师的中场战事
- “数据湖存储”冠军杯足球赛开幕,腾讯云存储出征!
- easyrecovery2023绿色永久免费版数据恢复软件
- PyCharm激活码_2022最新激活码_使用Pychon发送钉钉群通知
- 水果FL Studio软件最新21简体中文版功能介绍
- MacBook2023免费不要钱的系统优化软件CleanMyMacX
- CleanMyMac2023免费永久版macOS电脑清理软件
- 数字人内部分享
- 从开环到闭环的旅程-CoCube
- 功能强大的国产API管理神器 Eolink,亲测好用
- OpenAI‘s services are not available in your country 完美解决方案
- USB应用实战视频教程第5期:手把手玩转USB HID免驱方式下位机和QT6.4上位机开发上篇(2022-12-05)
- webstorm简单介绍_WebStorm激活码2022,2022年最新永久激活码!
- 数学基础从高一开始3、集合的基本运算
- Axure RP 8中文版(交互式原型设计工具) axure rp8v8.1.0.3400
- 浏览器滚动条的自定义和隐藏
- tep支持pytest-xdist分布式执行用例及合并Allure报告
- Java编程中忽略这些细节,Bug肯定找上你
- 9个问题,带你掌握流程控制语句中的java原理