curl chunky parser错误

时间:2012-01-27 01:34:56

标签: linux curl

“在粗块解析器中收到问题3”

我不能为我的生活找到卷曲中的“问题3”指的是什么。我确定它与我从app服务器发送的块的格式有关,但是我无法弄清楚块有什么问题因为我不知道“问题3”是什么

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

您看到的数字是来自libcurl源代码的lib/http_chunks.h的CHUNKcode枚举中的CHUNKE_BAD_CHUNK。快速浏览一下,似乎主要是在分块数据中缺少CR或LF时使用。

我建议您调查原始HTTP内容流,以查看分块格式的问题。 RFC2616 section 3.6.1记录它。

答案 1 :(得分:0)

你的帖子也有类似的帖子。再一次,我不确定你的尝试是什么,所以我不能指出问题,但看看这个,

  

Why is this warning being shown: "Received problem 2 in the chunky parser"?

希望这有帮助!

答案 2 :(得分:0)

所以,我用CGI程序遇到了这个问题。

长话短说,CGI脚本使用Python,并使用字符串的长度打印块头,然后使用以下命令发送到客户端:

print data,

这会附加一个空格,使数据比块标题长一个字节。我通过将该行更改为:

来修复此问题
stdout.write( data )

CGI脚本中的数据的十六进制是最终告诉我发生了什么的工具。