对堆栈交换 API 的 http 请求返回不可读的 json
Http request to stackexchange api returns unreadable json
我正在尝试从stackexchange api获取一些json数据。接收 OAuth 代码和访问令牌工作正常。但是,当调用实际的数据获取端点时,响应看起来确实很奇怪。可能是编码或类似。
请求如下所示:
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 - 使用 gzip/deflate 压缩的简单 http 请求
添加了以下内容:
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)
相关文章:
- 将数据加载到使用JSON返回的表单字段时出现问题
- Javascript json返回未定义
- JSON返回数组的奇怪结果
- 如何使用 json 返回简单数据
- Json 返回每个函数
- 为什么它不将 JSON 返回到浏览器
- JQUERY JSON返回未定义
- 如何在视图中显示json返回的linq列表
- 解析JSON返回意外的标识符错误
- jquery json 返回添加两个数字的数据
- 如何在jsp中的javascript函数中从servlet获取json返回
- 在JSON返回值中循环
- 在.load jquery中使用JSON返回的页面url
- JSON 返回多个具有相同名称的值
- JSON 返回重复项
- JSON 返回未定义
- 映射 JSON 返回为 FullCalendar jQuery 库可用
- PHP 和 JSON:返回合适的格式
- 当 JSON 返回某个值时,更改 AJAX 中按钮的值
- 内线.当JSON返回“success”时,Ajax.request将成功:false