Java HttpClient获取的响应结果不正确
我用HttpClient 获取的响应结果转字符串为 --> YjP#N�2�=�[i��(但是实际结果应该是 --> c!���i4� J�m(�
代码如图,
我感觉这里应该就是解析编码的问题,但是我不知道该怎么去解决这个问题了。
那就先用postman调试吧,然后记得在java先多写死些请求头 检查下EntityUtils.toString中指定的编码和响应结果的编码是否一致 编码格式问题 本帖最后由 pjy612 于 2023-2-14 09:08 编辑
直接对比字节数组吧。。。byte[] 可能稳定一点.
之后再分析怎么解析。
不要无脑字符串 统一编码是个大头。
或者 你可以得到 byte[] 后直接转成 base64,在和其他工具拿到response 的byte[] 转base64 比较看看是否一致。 换一个客户端 https://hutool.cn/docs/#/http/Http%E8%AF%B7%E6%B1%82-HttpRequest这个就方便简单的多 都是牛人,群里隐藏好多大咖 侃遍天下无二人 发表于 2023-2-14 00:13
那就先用postman调试吧,然后记得在java先多写死些请求头
嗯,我试试 精灵墙 发表于 2023-2-14 07:50
检查下EntityUtils.toString中指定的编码和响应结果的编码是否一致
几个编码我都试了。。。:'(weeqw 你好再见 发表于 2023-2-14 10:01
换一个客户端 https://hutool.cn/docs/#/http/Http%E8%AF%B7%E6%B1%82-HttpRequest这个就方便简单的多
这也太方便了,我之前都要写一串
页:
[1]