前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >httpclient post请求中文乱码解决

httpclient post请求中文乱码解决

作者头像
凯哥Java
发布于 2019-07-01 05:50:08
发布于 2019-07-01 05:50:08
7.7K0
举报
文章被收录于专栏:凯哥Java凯哥Java

概要:

在使用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;

}

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-10-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
java发送请求网络请求
import com.alibaba.fastjson.JSONObject; import lombok.extern.slf4j.Slf4j; import org.apache.http.HttpEntity; import org.apache.http.HttpStatus; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.methods.CloseableHttpResponse
jaychou
2022/12/26
1.8K0
httpclient提交json参数
有一只柴犬
2024/01/25
2420
Apache httpClient+Jackson学习笔记
HTMLUnit可以用来做爬虫的。Jsoup比他跟简洁。使用python语言进行爬虫.开箱即用。
全栈程序员站长
2022/06/30
2.4K0
Apache httpClient+Jackson学习笔记
HttpClient上传文件传入MultipartFile类型
通常我们在使用httpclient的时候,一把都是使用get或者postd的方式传输一些数据。在近期的项目中有这样的一个需求,我需要通过httpclient去调用一个写好的文件上传的接口,接口中是使用MultipartFile 来接受文件类型参数的。在这种情况下我们就开辟一个HttpClient中的高级功能了。直接上代码,封装了一个工具类:
一缕82年的清风
2021/12/06
5.5K1
使用HttpClient通过Post请求发送MultipartFile文件
需要引用的依赖: httpclient-4.5.3.jar,httpmime-4.3.jar
Li_XiaoJin
2022/06/10
8.2K6
使用HttpClient通过Post请求发送MultipartFile文件
Spring Boot 中文乱码问题解决方案汇总
使用 Spring Boot 开发,对外开发接口供调用,传入参数中有中文,出现中文乱码,查了好多资料,总结解决方法如下:
一个会写诗的程序员
2018/08/17
6.4K0
【SpringBoot WEB 系列】RestTemplate 之中文乱码问题 fix
在 RestTemplate 基础用法博文中,post json 表单时,会发现存在中文乱码问题,本文主要介绍对应的解决方案
一灰灰blog
2020/07/07
5.3K0
【SpringBoot WEB 系列】RestTemplate 之中文乱码问题 fix
Java中文乱码问题如何解决?
Http协议中规定,数据传输采用字节编码方式,因为通信的数据不仅仅是字符。当用户通过浏览器提交一个包含 UTF-8 编码格式的两个字的中文请求时,浏览器会将这两个中文字符变为六个字节(一般一个 UTF-8 汉字占用三个字节),并将这六个字节上传至 Tomcat 服务器。 Tomcat 服务器在接收到这六个字节后,并不知道它们原始采用的是什么字符编码。而Tomcat默认的编码格式为 ISO-8859-1。所以会将这六个字节按照 ISO-8859-1 的格式进行编码,编码后在控制台显示,所以在控制台会显示乱码。
全栈程序员站长
2022/09/08
1.7K0
Java中文乱码问题如何解决?
JSP“三大请求传参方式”及“中文乱码问题解决方案”详解
最近在做JavaWeb相关项目开发的时候,需要使用超链接进行两个页面之间的值传递,但是在进行传输时发现,使用hraf=URL的形式进行页面跳转和值传递时,在传递中文和英文之间出现了问题,因此在这里对三种常见的传参方式及中文乱码问题解决和大家总结分享一下。
灰小猿
2022/05/05
3.3K0
JSP“三大请求传参方式”及“中文乱码问题解决方案”详解
解决 JMeter 返回内容中文乱码问题的详细指南
在使用 Apache JMeter 进行性能测试时,处理中文字符可能会遇到乱码问题。这不仅影响测试结果的正确性,还会导致测试报告难以理解。本文将详细介绍如何解决 JMeter 返回内容中的中文乱码问题,从配置文件设置到编码转换,帮助测试工程师顺利进行性能测试。
霍格沃兹测试开发Muller老师
2024/06/17
3960
乱码_idea控制台中文乱码解决不了
IntelliJ IDEA 如果不进行配置的话,运行程序时控制台中文乱码问题会非常严重,甚至影响我们对信息的获取和程序的跟踪。通过历年的开发经验,在本文中我总结出四点用于解决控制台中文乱码问题的方法,希望有助于大家。
全栈程序员站长
2022/11/17
1K0
乱码_idea控制台中文乱码解决不了
HTTP 请求工具类
坐标 <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.1</version> <classifier>jdk15</classifier> </dependency> 工具类 package com.baomidou.springboot.uti
高大北
2022/06/14
9340
使用HttpClient测试SpringMVC的接口
最近在写SSM创建的Web项目,写到一个对外接口时需要做测试,接受json格式的数据。在线测试需要放公网地址,无奈localhost无法访问,测试工具需要安装,不想折腾,想到写爬虫的时候用到的HttpClient可以发Post请求,于是进行了尝试。
geekfly
2022/05/06
3280
java中文乱码怎么解决_java中文乱码解决总结
为什么说乱码是中国程序员无法避免的话题呢?这个首先要从编码机制上说起,大家都是中文和英文的编码格式不是一样,解码也是不一样的!如果中国的程序员不会遇到乱码,那么只有使用汉语编程。汉语编程是怎么回事我也不大清楚,应该是前年吧,我一朋友给我介绍汉语编程,怎么不错不错?当时因为学习忙没去关注这个,等我闲了,那个朋友不弄这个,问他他也不说不大清楚,最后自己对这个学习也不了了之了。
全栈程序员站长
2022/09/08
8.6K0
javaweb请求编码 url编码 响应编码 乱码问题 post编码 get请求编码 中文乱码问题 GET POST参数乱码问题 url乱码问题 get post请求乱码 字符编码
然后使用      65------>$ 另外一种解码方式解读,显然A就变成了$,这不就是乱码了么
noteless
2018/09/11
3.8K0
javaweb请求编码 url编码 响应编码 乱码问题 post编码 get请求编码 中文乱码问题 GET POST参数乱码问题 url乱码问题 get post请求乱码 字符编码
httpclient post发送json数组并解决json乱码问题
业务: 客户端发送json数据,服务端进行解析 client发送json格式: {"data":[{"name":"1;,a","id_no":"222,a","cellphone":"123141a","abode_detail":"213,a","emp_add":"werew3a","app_no":"111111111111a","create_time":"11a"},{"name":"张三","id_no":"null","cellphone":"null","abode_detai
shengjk1
2018/10/24
4.2K0
Java编写Http的Get和Post请求示例代码
Http的Get和Post请求 Get请求 示例代码 HttpUtils Post请求 示例代码 HttpUtils Get请求 示例代码 /** * 点击事件(Get请求) */ findViewById(R.id.sendGetReq).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View
是阿超
2022/05/05
1.8K0
解决java的http请求库dongliu.requests请求结果中文乱码的问题
在前几天接到一个需求,需要爬取某个网站上的一些数据,并且经过整理后将爬取到的数据写入到数据库内。
LCyee
2020/08/05
1.3K0
解决java的http请求库dongliu.requests请求结果中文乱码的问题
@ResponseBody 总是乱码?这个问题得好好捋一捋!
在这篇文章的最后,松哥提了一句,“还有一些非常偶尔的情况可能会用到 @RequestMapping 注解中的 produces 属性”,但是对于这个问题并没有展开讲,有的小伙伴可能还是会遇到这个问题,因此今天就来说一说这个话题。
江南一点雨
2019/07/10
9910
JavaWeb(一)Servlet中乱码解决与转发和重定向的区别
前言   前面其实已经把Servlet中所有的内容都介绍完了,这篇讲补充一点乱码和重定向与转发之间的区别! 一、request请求参数出现乱码问题 1.1、get请求   1)乱码示例   get请求
用户1195962
2018/01/18
1.8K0
JavaWeb(一)Servlet中乱码解决与转发和重定向的区别
推荐阅读
相关推荐
java发送请求网络请求
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文