Twitter Streaming API OAuth - Chunked响应

时间:2011-01-03 00:36:42

标签: php twitter streaming chunked-encoding

我正在使用Phirehose PHP Twitter Streaming API进行一些修改,以便它也适用于OAuth。

然而,当我访问Twitter Streaming API时,我得到一个“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 Streaming Client使用裸PHP流连接到Twitter API。但是它似乎不理解 - 或支持 - 分块的HTTP答案。

我现在的问题是:如何处理?你如何解析或使用分块的HTTP响应?

1 个答案:

答案 0 :(得分:0)

将其更改为使用HTTP/1.0而非广告HTTP/1.1。后者将使服务器假设您的客户端了解所有1.1功能和分块编码。如果你以1.0兼容模式发送它(这也是建议避开一些缓存语义),你将收到一个标准的响应体。

另一种方法是使用Accept-Encoding: identity标头。但我不确定这是否是一种可靠的避税策略;虽然代理人应该主要尊重它。