2015-09-25 78 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