olaykee 发表于 2023-2-13 23:39

Java HttpClient获取的响应结果不正确

我用HttpClient 获取的响应结果转字符串为 --> YjP#N�2�=�[i��(   
但是实际结果应该是 --> c!���i4�    J�m(�   
代码如图,
我感觉这里应该就是解析编码的问题,但是我不知道该怎么去解决这个问题了。

侃遍天下无二人 发表于 2023-2-14 00:13

那就先用postman调试吧,然后记得在java先多写死些请求头

侠骨留香喵 发表于 2023-2-14 07:50

检查下EntityUtils.toString中指定的编码和响应结果的编码是否一致

logo_tu 发表于 2023-2-14 08:12

编码格式问题

pjy612 发表于 2023-2-14 09:07

本帖最后由 pjy612 于 2023-2-14 09:08 编辑

直接对比字节数组吧。。。byte[] 可能稳定一点.
之后再分析怎么解析。
不要无脑字符串 统一编码是个大头。

或者 你可以得到 byte[] 后直接转成 base64,在和其他工具拿到response 的byte[] 转base64 比较看看是否一致。

你好再见 发表于 2023-2-14 10:01

换一个客户端 https://hutool.cn/docs/#/http/Http%E8%AF%B7%E6%B1%82-HttpRequest这个就方便简单的多

roblues 发表于 2023-2-14 16:51

都是牛人,群里隐藏好多大咖

olaykee 发表于 2023-2-14 23:57

侃遍天下无二人 发表于 2023-2-14 00:13
那就先用postman调试吧,然后记得在java先多写死些请求头

嗯,我试试

olaykee 发表于 2023-2-14 23:58

精灵墙 发表于 2023-2-14 07:50
检查下EntityUtils.toString中指定的编码和响应结果的编码是否一致

几个编码我都试了。。。:'(weeqw

olaykee 发表于 2023-2-14 23:59

你好再见 发表于 2023-2-14 10:01
换一个客户端 https://hutool.cn/docs/#/http/Http%E8%AF%B7%E6%B1%82-HttpRequest这个就方便简单的多

这也太方便了,我之前都要写一串
页: [1]
查看完整版本: Java HttpClient获取的响应结果不正确