0

我正在使用 Phiehose 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 }

Phihose Streaming Client 使用裸 PHP 流连接到 Twitter API。但是,它似乎不理解或不支持分块的 HTTP 答案。

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

4

1 回答 1

0

改用它HTTP/1.0代替广告HTTP/1.1。后者将使服务器假定您的客户端了解所有 1.1 功能和分块编码。如果您以 1.0 兼容模式发送它(也建议避开一些缓存语义),您将收到标准响应正文。

另一种方法是使用Accept-Encoding: identity标题。但我不确定这是否是一种可靠的回避策略;尽管代理人应该大多尊重它。

于 2011-01-03T01:43:34.563 回答