gpt4 book ai didi

javascript - 对 stackexchange api 的 Http 请求返回不可读的 json

转载 作者:可可西里 更新时间:2023-11-01 17:02:07 26 4
gpt4 key购买 nike

我正在尝试从 stackexchange api 获取一些 json 数据。接收 OAuth 代码和访问 token 工作正常。但是当调用实际的数据获取端点时,响应看起来确实很奇怪。可能编码或类似。

请求看起来像这样:

var client = requestjson.newClient('https://api.stackexchange.com');
client.get("/2.2/me/comments?order=desc&sort=creation&site=stackoverflow&access_token="+myToken+"&key="+key, function(err, res, body) {
console.log(body);
})

然后响应主体看起来像这样:

i�)�)QEJ�a��Ml�d4���20�c����M���]�v5/AZ�m��z    �C��`�~���*ͳ`Fh'����<M��k��J������J��>       &��ȗ����m��o>U�n�鴬�x=M��}1��m��'����ϻ��#
��zDn���n=ϳh[��QY��M���uv�*����&?;��S��х�V���'{mJ? �8/�W�q���͓��+��qK��������X�9X~��g�������΁YrVY���B���X1#�`E

我试过 JSON.parse 但它在控制台中抛出错误。

最佳答案

自己在这里找到了答案:node.js - easy http requests with gzip/deflate compression

添加了以下内容:

var reqData = {
url: "https://api.stackexchange.com/2.2/me/comments?order=desc&sort=creation&site=stackoverflow&access_token="+myToken+"&key="+key,
method:"get",
headers: {'Accept-Encoding': 'gzip'}
}
var gunzip = zlib.createGunzip();
var json = "";
gunzip.on('data', function(data){
json += data.toString();
});
gunzip.on('end', function(){
console.log(JSON.parse(json));
});
request(reqData)
.pipe(gunzip)

关于javascript - 对 stackexchange api 的 Http 请求返回不可读的 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27386119/

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