gpt4 book ai didi

json - 垃圾 JSON 响应 - Node 请求

转载 作者:搜寻专家 更新时间:2023-10-31 23:00:40 25 4
gpt4 key购买 nike

我正在尝试使用 Node & Request 解析 JSON 响应. JSON 响应来自 Apple,因此我认为它是完全有效的 JSON。此外,如果我在 Chrome 上使用 Post Master 发送请求,原始响应似乎完全有效。我什至用过burp suite利用原始字节响应 - 如果响应中有错误字节 - 同样,一切似乎都很好。

但是,以下代码会为每个日志语句打印出完整的垃圾(我已经在多台机器上尝试过,并且使用不同版本的 Node & Request 都无济于事):

request(postOptions, function(error, response, body) {
if (!error && response.statusCode == 200) {

console.log(body);
console.log(body.toString());
console.log(JSON.parse(body));

}
});

postOptions 是:

var postOptions = {
url: '_THE_VALID_URL_',
followAllRedirects: true,
method: 'POST',
body: '_THE_VALID_BODY_',
headers: {

'Connection': 'keep-alive',
'Cache-Control': 'no-cache',
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36',
'Accept': '*/*',
'Accept-Encoding': 'gzip, deflate',
'Accept-Language': 'en-US,en;q=0.8,pt;q=0.6',

}
}

我已确保所有参数都与我使用 Post Master 发出 POST 请求时使用的参数相同。

打印出来的样子:

��R��n1��k����-����V��$Pr��Ib��_˔����&i��# ��{Ι����Yp��} ��~��eNKX�b��n����|��2H�D��eD�^y����J�B��,��fk�uDj��@����P�� ������pc-pO��uaQIc����>��^hd��0%��5��<������G��#��5����m��YV��{H�� �C���o�o�N�/8�b����虬�yV�8@�f%M��ϲb\��t�S���'����M�|� �2� o_� �{ÙB�#����S�*<{_�q�25ؘ��sSa�^� �Frp�qn��ɾVrS%��l��.f��7ǃ��?��0��ɖ��(��P���� ~��T��U ����

有人可以帮我解决这个问题吗,我不确定接下来要尝试什么!谢谢

最佳答案

感谢@KevinB - gzipping 是问题所在。

默认情况下,请求模块不会解压缩 gzipped 响应。在 postOptions 中包含 gzip: true 可确保响应已解压缩,不再有垃圾!

关于json - 垃圾 JSON 响应 - Node 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30080587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com