2015-09-25 3 views
1

У меня возникла странная проблема, я не знаю, как исправить. Я использую следующий код для печати тела ответа.Не удается правильно напечатать тело агарио

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 кодирование является правильным (в соответствии с мета атрибут кодировки ответа) , Я могу просмотреть правильный источник с помощью chrome, набрав в строке поиска view-source:agar.io (это то, что я хочу, чтобы моя программа печаталась). This - как выглядит ответ. This - это код, который я смущен.

+0

Во-первых, это звучит так, будто вы добрались до нуля. Во-вторых, вам нужно включить весь свой код для создания вашего объекта proxy_response, чтобы мы могли иметь рабочий пример. –

+0

благодарит @PrestonS за помощь. Я отредактировал вопрос, надеюсь, вы сможете помочь :) код: http://pastebin.com/vt8DCHu9 – Distjubo

+0

странно, что он работает на каждом другом веб-сайте, который я тестировал, просто не в агарио. – Distjubo

ответ

1

Ответ от Agar.io - gzipped.

В заголовках ответа вы видите:

Content-Encoding: gzip 

См this answer о том, как распаковать его. В принципе, труба до gunzip

+0

Спасибо! Вы только что спасли мне много ночных отладочных часов с большим количеством кофе. Я такой дерп. – Distjubo

Смежные вопросы