我正在使用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响应?
答案 0 :(得分:0)
将其更改为使用HTTP/1.0
而非广告HTTP/1.1
。后者将使服务器假设您的客户端了解所有1.1功能和分块编码。如果你以1.0兼容模式发送它(这也是建议避开一些缓存语义),你将收到一个标准的响应体。
另一种方法是使用Accept-Encoding: identity
标头。但我不确定这是否是一种可靠的避税策略;虽然代理人应该主要尊重它。