如何用libcurl解析HTTP头?

Dus*_*tin 12 c http libcurl http-headers

我一直在环顾四周,我很惊讶似乎没有办法在libcurl中解析标题(这些日子似乎是http的规范C库).

我发现最接近的是邮件列表帖子,有人建议其他人搜索邮件列表档案.

由通过的libcurl提供的唯一的设施SETOPTCURLOPT_HEADERFUNCTION将进料头的响应在时间单行.

考虑到标题可以跨越多行,这似乎完全过于原始.理想情况下,这应该一次正确完成(最好由库本身完成),而不是留给应用程序开发人员不断重新发明.

编辑:

天真无效的一个例子,请参阅以下要点,其中包含libcurl代码示例和无法解析的正确形成的http响应:https: //gist.github.com/762954

Dus*_*tin 11

已经超过一年,所以我想我会把它关闭为"手动".要么:

如果你有cURL问题,我觉得你儿子不好,

你有多行标题,必须解析每一个.

  • libcurl是一个开源项目.这意味着它依赖于志愿者的贡献.你可以成为一个! (5认同)

Dan*_*erg 9

libcurl读取整个标头并将其作为单个完整行发送到回调.

HTTP 1.1 RFC 7230系列中不允许使用"续"HTTP标题行,甚至在此之前它们几乎已经灭绝.

  • 可能是多行标题不常见的情况,但它是有效的,我宁愿不要让应用程序完全中断,如果它遇到它. (4认同)