Javascript Json http.get nodejs提供错误数据

Javascript Json http.get nodejs提供错误数据,javascript,json,node.js,Javascript,Json,Node.js,您好,我正在尝试使用http.get获取json文件 http.get(“http://steamcommunity.com/profiles/76561197993482001"+ “/inventory/json/730/2”,函数(res){ var chunk2=''; res.on('data',函数(chunk){chunk2+=chunk; }); res.on('end',function(){ console.log(chunk2); }); });相关URL返回302(重定

您好,我正在尝试使用http.get获取json文件

http.get(“http://steamcommunity.com/profiles/76561197993482001"+
“/inventory/json/730/2”,函数(res){
var chunk2='';
res.on('data',函数(chunk){chunk2+=chunk;
});
res.on('end',function(){
console.log(chunk2);
});

});
相关URL返回302(重定向)状态代码,因此您应该检查
res.statusCode
,并使用响应中提供的
位置
头重新发出请求(该头指向实际位置)。或者,您可以使用将为您处理重定向的模块

至于您获得的数据:服务器确实为302响应返回了一个内容体,该内容由一个26字节的gzip文档组成,该文档似乎不包含任何内容:

$ curl --silent --no-location 'http://steamcommunity.com/profiles/76561197993482001/inventory/json/730/2' | gunzip | wc -c
       0

由于Node将响应解释为UTF-8(不是UTF-8),因此会得到这些奇怪的字符。

相关URL返回302(重定向)状态代码,因此您应该检查
res.statusCode
,并使用响应中提供的
位置
头重新发出请求(该头指向实际位置)。或者,您可以使用将为您处理重定向的模块

至于您获得的数据:服务器确实为302响应返回了一个内容体,该内容由一个26字节的gzip文档组成,该文档似乎不包含任何内容:

$ curl --silent --no-location 'http://steamcommunity.com/profiles/76561197993482001/inventory/json/730/2' | gunzip | wc -c
       0

由于Node将响应解释为UTF-8(事实并非如此),因此您会得到这些奇怪的字符。

plus1=我也访问了链接,甚至从未执行过重定向!plus1=我也访问了链接,甚至从未接受过重定向!