迈克尔请求格式错误的身体

时间:2012-10-25 10:17:37

标签: html node.js zip request

我正在使用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

1 个答案:

答案 0 :(得分:2)

看来,响应是gzip压缩的。如果您无法让服务器尊重您的请求标头,则您需要解码响应。

修改: 您可以像这样显式设置请求标头:

request({ url: <your url>, headers: { 'accept-encoding': 'identity' }}, function (error, reponse, body) {
  // You really should receive an un-encoded body, now
});