学习
实践
活动
专区
工具
TVP
写文章
专栏首页凯哥Javahttpclient post请求中文乱码解决

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;

}

这样处理之后。再次请求。乱码问题解决。

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:http://www.kaigejava.com复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • httpclient post请求中文乱码解决

    我们都知道,一般情况下使用post请求是不会出现中文乱码的。可是在使用httpclient发送post请求报文含中文的时候在发送端数据正常但是到了服务器端就中文...

    凯哥Java
  • POST中文乱码解决方案

    POST中文乱码解决方案 ? Spring Web MVC提供了Filter用于解决POST方式造成的中文乱码问题,具体配置 如下: <filter> ...

    用户1220053
  • 在用httpclient发送post请求错误解决

    在网上查询了很多。发现有些人说是jar冲突导致的,删除低版本的就可以了。可是我的没有jar冲突问题。所以想是不是因为jar版本低的原因。于是就换版本。

    凯哥Java
  • HttpClient-Get请求、Post请求

    有参数,请求链接为url(http://localhost:8083/getdemo2)

    wangmcn
  • httpclient post发送json数组并解决json乱码问题

    shengjk1
  • javaweb请求编码 url编码 响应编码 乱码问题 post编码 get请求编码 中文乱码问题 GET POST参数乱码问题 url乱码问题 get post请求乱码 字符编码

    然后使用      65------>$ 另外一种解码方式解读,显然A就变成了$,这不就是乱码了么

    noteless
  • HttpClient post方式,添加请求参数

    shengjk1
  • tomcat解决GET请求中文参数乱码

    通常,在使用Spring MVC框架的应用程序中,为了解决中文参数乱码的问题,都会添加如下过滤器配置:

    编程随笔
  • 使用HttpClient通过Post请求发送MultipartFile文件

    需要引用的依赖: httpclient-4.5.3.jar,httpmime-4.3.jar

    Li_XiaoJin
  • Android下通过HttpClient执行 HTTP POST 请求

    用户7108768
  • Android中HTTP请求中文乱码解决办法

    如上代码中已经设置了请求为UTF-8,服务器中编码也是全部UTF-8,可是服务器获取中文还是出现乱码。

    砸漏
  • 解决: VUE 项目中表单提交中文乱码、接口请求参数中文乱码

    微风-- 轻许--
  • tomcat中文请求乱码问题

    使用tomcat做服务时,如果发送的url请求中包含中文字符,可能会出现乱码问题:

    用户1141560
  • java中文乱码怎么解决_java中文乱码解决总结

    为什么说乱码是中国程序员无法避免的话题呢?这个首先要从编码机制上说起,大家都是中文和英文的编码格式不是一样,解码也是不一样的!如果中国的程序员不会遇到乱码,那么...

    全栈程序员站长
  • HttpWebRequest模拟POST提交防止中文乱码

    测试通过,请求的为自己写的一般处理程序,代码如下: Encoding myEncoding = Encoding.GetEncoding("gb2312"); ...

    Java中文社群-磊哥
  • httpclient模拟post请求json封装表单数据

    以下代码包括最基本的GET、POST、JSON参数的POST方式的请求。(相当于POSTMAN中使用raw编写的参数)

    I Teach You_我教你
  • 解决Python发送Http请求时,中文乱码的问题

    quote():假如URL的 name 或者 value 值中有『&』、『%』或者『=』等符号,就会有问题。所以URL中的参数字符串也需要把『&=』等符号进行编...

    砸漏
  • 解决SecureCRT中文乱码

    由于工作和学习需要在Windows7上使用Securecrt操作Linux(Red Hat Enterprise Linux 5)。一看汉字是乱码。Google...

    Java架构师必看
  • 解决hive中文乱码

    定位: hive的元数据都是存储在mysql上维护的。 可以修改hive元数据的字符集为utf-8.

    chimchim

扫码关注腾讯云开发者

领取腾讯云代金券