6

我正在尝试使用 PHP 和 cURL 登录网站(即Craigslist)。访问脚本时,我收到以下警告消息:

Received problem 2 in the chunky parser

搜索表明这不是与 cURL 相关的问题。我无法找到问题的根源。可能是什么原因?

谢谢你。

4

2 回答 2

5

更新:谷歌搜索错误消息,我也发现这个

当 curl 需要一个分块的 HTTP 响应正文然后没有得到一个时,会出现 chunky-parser 错误消息。您的回复发送了Transfer-Encoding: chunked标头,因此 curl 希望看到根据 RFC2616 分块的正文,但没有收到。

显然,重定向不应该有响应正文,甚至不应该有Transfer-Encoding开头的标题。您可以尝试覆盖标头,但也许 CouchDB 会无条件地插入它,在这种情况下我们应该修复它,如果您发现无法覆盖Transfer-Encoding标头,您可以提交错误报告吗?

不过,在获取任意页面的上下文中,我不知道该怎么做。

原帖:

有一个CouchDB 错误报告处理与多字节数据相关的相同问题。Craigslist 似乎在 ISO-8859-1 中运行,也许广告(或您正在获取的任何内容)中包含 UTF-8 字符?

于 2010-03-06T09:45:42.773 回答
1

“在大块解析器中收到问题 2”是来自 libcurl 的错误消息。具体的“问题 2”指的是 CHUNKE_ILLEGAL_HEX,它是一个内部错误代码,用于识别非法的分块编码流。

几乎Pekka的回答已经说过了……

于 2010-03-06T18:19:12.037 回答