我一直在环顾四周,我很惊讶似乎没有办法在 libcurl 中一般地解析 header (这几天似乎是 http 的规范 C 库)。
我发现的最接近的是一个邮件列表帖子,其中有人建议其他人搜索邮件列表文件。
libcurl 通过 setopt 提供的唯一工具是 CURLOPT_HEADERFUNCTION
,它将一次为标题响应提供一行。
考虑到 headers can span multiple lines,这似乎太原始了.理想情况下,这应该正确完成一次(最好由库本身完成),而不是留给应用程序开发人员不断重新发明。
编辑:
天真的事情不起作用的例子,请参阅以下要点,其中包含一个 libcurl 代码示例和一个它无法解析的正确格式的 http 响应:https://gist.github.com/762954
最佳答案
已经一年多了,所以我想我会“手动”关闭它。或者:
If you're having cURL problems, I feel bad for you son,
You've got multi-line headers and must parse each one.
关于c - 如何使用 libcurl 解析 HTTP header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4580548/