mikeal请求格式不正确的主体

我正在使用麦克风/请求。 我在使用某个网页时遇到问题:

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。 有时在不同的url上打印的内容如下所示:

 ÿÿ´Wmo7þ|ú¦{@ã »ZÉ9ŸãÄ2 تOl+¶Ü4W½Kèì'['+K.úé~ ecc... 

但是当我导航浏览器时,我可以清楚地看到页面。 任何build议? 我已经试图用StringDecoder解码,但没有…我使用这个URL来获取错误:

 http://www.agi.it/estero/notizie/201210250805-est-rt10017-performance_stellari_e_10_ore_autonomia_e_gia_ipad_mini_mania 

看来,这个回应是gzip。 如果您无法让服务器遵守您的请求标题,则需要解码响应。

编辑 :你可以显式设置这样的请求标题:

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