概要:
在利用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<String,Object> getJson(@RequestBody String requestBody, HttpServletRequest request){
requestBody = new String(requestBody.getBytes(), Charset.forName(\"大众utf-8\公众));
JSONObject jsonObject = JSONObject.parseObject(requestBody);
System.out.println(jsonObject);
ResultJsonInfo info = JSONObject.parseObject(jsonObject.toJSONString(), ResultJsonInfo.class);
System.out.println(info);
//TODO 处理自己业务
JSONObject result= new JSONObject();
result.put(\"大众success\"大众, \公众true\"大众);
Map<String, Object> resultMap = new HashMap<String, Object>();
resultMap.put(\公众isok\公众, true);
return resultMap;
}
这样处理之后。再次要求。乱码问题办理。
干系推举:
《maven web项目启动报错 org.springfram》
《利用java做爬虫获取网络资源下载403缺点办理办法》
《办理eclipse在修正js或jsp卡顿征象》
《在用httpclient发送post报文要求缺点办理》
《利用spring mvc 返回json报406缺点办理》
ps:
如果您以为本文对您有帮助,烦请您转发。感激!
欢迎
关注:【凯哥java】