返回结果乱码_坑:apache的httpclient中文乱码解决

在与第三方公司对接服务时,使用Apache HttpClient遇到返回结果中文乱码问题。通过Fiddler抓包对比,发现编码格式问题。解决方法是自定义contentType并指定UTF-8编码,例如:ContentType.create(""text/plain"
摘要由CSDN通过智能技术生成

今天要和第三方公司对接一个服务。通过rest服务传文件和一些参数过去。难度不大,先用postman调用了一下,顺利返回结果。于是开写,因为比较熟悉apache.httpcomponents的httpclient,写的也比较顺手。所以直接写了代码,测试总是失败。因为服务提供者没有人员支持,我只能得到一个失败错误,没有任何有效信息。

一次次检查自己的代码,确实没有什么问题。眼看着交工的dead line要到了,没办法。赶紧把以前的一份用java原生的HttpUrlConnection发送POST请求的代码拿来改了改,测试成功。

但是心里觉得太奇怪,没道理httpclient不好使啊。

我倒要看看他们发出的包到底有什么不一样。

使用Fiddler抓包

抓包工具我这边使用的是fiddler。关于fiddler的基本操作这里就不讲了。

使用postman的请求包:

2af577a8bd1436b5aef75aa596446514.png
c1564a2d3d904a70f06ab03cf0026370.png

对代码进行抓包。这里有点操作需要讲讲了。

首先看下你的抓包工具监听的端口是啥&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值