API потокового вещания OAuth - разделенный ответ - PullRequest
0 голосов
/ 03 января 2011

Я использую Phirehose PHP Twitter Streaming API с некоторыми изменениями, чтобы он также работал с OAuth.

Однако, когда я получаю доступ к API потоковой передачи Twitter, я получаю заголовок «Transfer-Encoding: Chunked» в качестве ответа, и это происходит через канал:

Content-Type: application/jsonTransfer-Encoding: chunkedServer: Jetty(6.1.25)

DC8
3522
{long tweet message in JSON format - skipped here as it is not really part of the problem }

Потоковый клиент Phirehose использует чистые потоки PHP для подключения к API Twitter. Однако, похоже, он не понимает или не поддерживает фрагментированные ответы HTTP.

Теперь у меня вопрос: как с этим обращаться? Как вы анализируете или работаете с частями HTTP-ответов?

1 Ответ

0 голосов
/ 03 января 2011

Измените его на использование HTTP/1.0 вместо рекламы HTTP/1.1. Последний заставит сервер предполагать, что ваш клиент понимает все функции 1.1 и частичную кодировку. Если вы отправите его в режиме совместимости 1.0 (который также рекомендуется избегать семантики кэширования), вы получите стандартное тело ответа.

Альтернативой может быть использование заголовка Accept-Encoding: identity. Но я не уверен, что это надежная стратегия избегания; хотя прокси в основном должны соблюдать это.

...