2015-09-25 85 views
1

我遇到了一个奇怪的问题,我不知道如何解决。我使用下面的代码来打印响应的主体。无法正确打印agario的正文

proxy_response.setEncoding('utf-8'); 
proxy_response.on('data', function (chunk) { 
    console.log('BODY: ' + chunk); 
}); 
proxy_response.on('end', function() { 
    console.log('No more data in response.') 
}); 

此代码工作正常this网站,但如果我Agar.io尝试,它失败并打印字符的一个奇怪的序列,甚至thogh编码是正确的(根据响应的元字符集属性) 。我可以通过在搜索栏中输入view-source:agar.io来查看铬的正确来源(这是我希望我的程序打印的内容)。 This是响应的样子。 This是我感到困惑的代码。

+0

首先,这听起来像你是不合格。其次,您需要包含所有代码以创建您的proxy_response对象,以便我们可以有一个工作示例。 –

+0

感谢@PrestonS试图提供帮助。我编辑的问题,我希望你可以帮助:)的代码:http://pastebin.com/vt8DCHu9 – Distjubo

+0

奇怪的是,它适用于我测试过的其他每个网站,只是不agario。 – Distjubo

回答

1

Agar.io的回复是gzipped。

在你看到的响应头:

Content-Encoding: gzip 

this answer对于如何解压。基本上,管它到gunzip

+0

谢谢!你为我节省了很多整夜的调试时间,还有很多咖啡。我是如此的锐利。 – Distjubo