1.如何处理乱码

  在进行接口测试时,在用httpclient post请求时,对于Content-Type:application/json来说,在写测试脚本时只需要为头信息和post请求指定相应编码即可,一般接口响应结果不会出现中文乱码情况,但application/x-www-form-urlencoded这种方式你即使为头信息和post请求指定了相应编码,接口响应结果依然会乱码,那这个怎么处理呢?很简单,只需要将接口返回报文设置为UTF-8即可。

添加头信息:("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");

接口响应报文:response.getBody()

String result = new String(response.getBody().getBytes("ISO-8859-1"),"UTF-8");

未处理前:

处理后:

2.常用的发送请求的数据格式

1).application/x-www-form-urlencoded

  在form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。 下边是说明: application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。这是标准的编码格式。 multipart/form-data: 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。 text/plain: 窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。
  form的enctype属性为编码方式,常用有两种:application/x-www-form-urlencoded和multipart/form-data,默认为application/x-www-form-urlencoded。 当action为get时候,浏览器用x-www-form-urlencoded的编码方式把form数据转换成一个字串(name1=value1&name2=value2...),然后把这个字串append到url后面,用?分割,加载这个新的url。 当action为post时候,浏览器把form数据封装到http body中,然后发送到server。 如果没有type=file的控件,用默认的application/x-www-form-urlencoded就可以了。 但是如果有type=file的话,就要用到multipart/form-data了。浏览器会把整个表单以控件为单位分割,并为每个部分加上Content-Disposition(form-data或者file),Content-Type(默认为text/plain),name(控件name)等信息,并加上分割符(boundary)。

2)application/json

  这个Content-Type作为响应头大家肯定不陌生。实际上,现在越来越多的人把它作为请求头,用来告诉服务端消息主体是序列化后的JSON字符串

转载于:https://www.cnblogs.com/Alexr/p/9385819.html

application/x-www-form-urlencoded接口响应报文中文乱码相关推荐

  1. 解决Http响应内容中文乱码问题

    解决Http响应内容中文乱码问题 参考文章: (1)解决Http响应内容中文乱码问题 (2)https://www.cnblogs.com/kongieg/p/10119588.html (3)htt ...

  2. HTTP请求与响应参数中文乱码问题

    一.HTTP请求参数中文乱码问题 1.解决post请求乱码问题 在调用getParameter()方法前先调用setCharacterEncoding(charset)方法设定与页面请求编码相同的解码 ...

  3. Response响应的中文乱码问题

    乱码呈现 乱码解释 乱码解决 初步解决 改进版 精华版 在这里介绍了Request请求参数中文乱码问题,以及Response响应,下面我们介绍Response响应的中文乱码问题 乱码呈现 先来一个资源 ...

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

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 表单提交出现乱码: 接口请求乱码同于上图. 2. 解决: 在出现乱码的内容外面加函数:deco ...

  5. Jmeter响应中中文乱码怎么解决?

    在jmeter的bin目录下有一个jmeter.properties的文件,打开它,搜索sampleresult.default.encoding,把它的注释打开,也就是把最前面的#去掉,改成samp ...

  6. 解决谷歌浏览器响应数据中文乱码问题

    第一步:下载 https://github.com/jinliming2/Chrome-Charset 找到release: https://github.com/jinliming2/Chrome- ...

  7. tomcat 中部署的应用响应json数据乱码解决办法

    原来响应的json中中文乱码 找到 Tomcat\conf\server.xml文件,加上 URIEncoding='UTF-8' <!-- 原配置 <Connector connecti ...

  8. jmeter设置永久中文和解决查看结果树响应中文乱码问题

    1.jmeter永久设置中文界面 在jmeter目录下找到bin目录下jmeter.properties这个文件使用编辑器打开,我这里是vscode 使用ctrl+F快捷搜索language 找到如图 ...

  9. jtl 转换html 乱码,解决 jmeter 非 GUI 模式运行测试,结果 jtl 文件没有响应数据及中文乱码...

    jmeter 为了减轻客户机负担,没有默认把这些信息保存,如果想要保存,也可以,需要做出如下配置: 修改 bin 目录下的 user.properties 文件,追加配置: jmeter.save.s ...

最新文章

  1. Gartner:人工智能将促使部分专业工作转型
  2. NB驱动建立MQTT连接和断开MQTT连接的代码实现
  3. 安装HCL模拟器遇到的问题标题文章
  4. 数学--数论--(逆元)扩展欧几里求解+证明
  5. thinkphp+mysql+join+where_thinkphp5.0 多join时where无法between
  6. ajax 赋值 获取,ajax得到的数据赋值给js中的全局变量
  7. 2021年互联网婚庆行业洞察
  8. 开源要安全!Linux 基金会、GitHub、GitLab、Google 联合起来了!
  9. “宇宙最强”GPU —— NVIDIA Tesla V100 面向开发者开放试用!
  10. 【每日算法Day 78】面试经典题:能说出全部四种方法,不录用你都不可能!
  11. Docker教程:dokcer machine的概念和安装
  12. CleanMyMac偏好设置你知道多少?
  13. java json 转map_JAVA | 基于Fastjson的JSON串序列化和反序列化模板总结
  14. 数据结构C语言版 学习整理
  15. 【值得读】大神周志华谈AI的三大挑战:开放环境、弱监督、新型深度模型(非可微)...
  16. 没思路?教你3招轻松搞定电商Banner排版
  17. 【无标题】设备无法连接华为手机助手或连接不稳定解决办法
  18. java yyyy-mm-ddthh:mm:ssz,获取录音文件下载地址接口
  19. NYOJ_1275 导弹发射 【LIS】
  20. iqoo手机可以刷鸿蒙系统吗,华为老机型可以更新鸿蒙系统么-华为哪些老机型支持鸿蒙系统...

热门文章

  1. 简单又帅气的折纸机器人教程_几张纸做出帅气纸飞机,做法简单飞行速度超快,手工折纸飞机...
  2. php微信浏览器自带后退功能禁用,jquery如何实现禁用浏览器后退
  3. GCC Command Options
  4. DenseNet稠密连接层
  5. 查看数值类型python_Python数据科学实践 | 数据类型
  6. 信息抽取:SPO三元组知识
  7. 机器学习--k均值聚类(K-means)
  8. mysql会更改原excel吗,上传到mysql时,excel的日期发生变化
  9. python queue死锁_Python学习【第24篇】:死锁,递归锁,信号量,Event事件,线程Queue...
  10. delphi java jni 互通_编程应用实例:Java通过JNI与Delphi交互