我正在使用mikeal / request。我使用时遇到一些网页问题:
var url='http://www.youtube.com/watch?v=YbP1K-bQB6g&list=SP018BE450221B431B';
var request = require('request');
request(url, function (error, response, body) {
console.log(body);
})
这打印好身份格式的html。有时使用不同的网址会打印出如下内容:
ÿÿ´Wmo7þ|ú¦{@ã »ZÉ9ŸãÄ2 تOl+¶Ü4W½Kèì’[’+K.úé~ ecc...
但是当我浏览浏览器时,我可以清楚地看到页面。 有什么建议吗?我已经尝试用StringDecoder解码它但没有...我正在使用这个url来获取错误:
http://www.agi.it/estero/notizie/201210250805-est-rt10017-performance_stellari_e_10_ore_autonomia_e_gia_ipad_mini_mania
答案 0 :(得分:2)
看来,响应是gzip压缩的。如果您无法让服务器尊重您的请求标头,则您需要解码响应。
修改强>: 您可以像这样显式设置请求标头:
request({ url: <your url>, headers: { 'accept-encoding': 'identity' }}, function (error, reponse, body) {
// You really should receive an un-encoded body, now
});