专栏首页凯哥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;

}

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • POST中文乱码解决方案

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

    用户1220053
  • tomcat解决GET请求中文参数乱码

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

    编程随笔
  • Android中HTTP请求中文乱码解决办法

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

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

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

    noteless
  • Android:网络编程及Internet应用

    HttpURLConnection urlConn =(HttpURLConnection)url.openConnection();

    提莫队长
  • Web服务器与客户端三种http交互方式

    近期在对接项目时用到http方式与第三方交互数据,由于中间沟通不足导致走了不少弯路,至此特意花了点时间总结服务端与客户端数据交互的方式,本地搭建两个项目一个作为...

    Jack Chen
  • 分布式系统中的跨域请求问题

    在构建分布式系统时,将门户系统(负责前端页面展示的控制器)和获取数据的系统(从数据库获取资料)分开。在开发过程中,会遇到跨域请求问题。

    Carlos Ouyang
  • 程序员带你学习安卓开发-安卓基础之网络编程 大汇总

    本系列教程致力于可以快速的进行学习安卓开发,按照项目式的方法,通常一篇文章会做一个小程序。提高学习的兴趣。

    做全栈攻城狮
  • 程序员带你学习安卓开发-安卓基础之网络编程 大汇总

    本系列教程致力于可以快速的进行学习安卓开发,按照项目式的方法,通常一篇文章会做一个小程序。提高学习的兴趣。

    做全栈攻城狮
  • HTTP接口测试基础【FunTester框架教程】

    今天继续编写FunTester测试框架的教程,主要内容是HTTP接口测试基础,分为请求(GET、POST、PUT等)、请求头、cookie、响应、JSON以及资...

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

    shengjk1
  • 解决java的http请求库dongliu.requests请求结果中文乱码的问题

    在前几天接到一个需求,需要爬取某个网站上的一些数据,并且经过整理后将爬取到的数据写入到数据库内。

    LCyee
  • java request get 请求乱码解决

    维护的系统是jsp框架的,业务在使用过程中出现了日文标题,然后报乱码问题, 一开始一直在处理后天乱码问题,设置request解码方式。。。,但是没有根治。

    全栈程序员站长
  • 解决Python发送Http请求时,中文乱码的问题

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

    砸漏
  • tomcat中文请求乱码问题

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

    用户1141560
  • 如果调用ASP.NET Web API不能发送PUT/DELETE请求怎么办?

    理想的RESTful Web API采用面向资源的架构,并使用请求的HTTP方法表示针对目标资源的操作类型。但是理想和现实是有距离的,虽然HTTP协议提供了一系...

    蒋金楠
  • SpringBoot使用RestTemplate访问第三方接口

    相信大家都知道如何在自己的项目里面调用自己的接口,只需要调用自己项目里面接口特定的URL地址就行了,但是如果是调用其他项目的接口呢,这时候如果是直接调用的话,很...

    萌萌哒的瓤瓤
  • Python发送Http请求时,中文乱码

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

    py3study
  • get请求传输中文乱码问题

    jsp页面中 <meta http-equiv="content-type" content="text/html; charset=UTF-8">通知浏览器以...

    OECOM

扫码关注云+社区

领取腾讯云代金券