c - 如何使用 libcurl 解析 HTTP header ?

标签 c http http-headers libcurl

我一直在环顾四周,我很惊讶似乎没有办法在 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/

相关文章:

http - 同步 MSXML2.XMLHTTP 生成 "The data necessary to complete this operation is not yet available."

res.end 上的 Node.js 和 Sendgrid 邮件程序错误

c - 在 Mac OS X 上编译 ncurses 应用程序时出错

c - 如何优化图像像素化程序

http - 该死的——斜杠命令不起作用(错误消息 : `503_service_error`

javascript - 为什么我在 Node 的 HTTP 服务器上收到这么多连接事件?

c - Epoll tcp 服务器在接受连接时停止运行

c++ - 在包含文件名中使用项目目录

ruby - 在 Amazon S3 对象上设置 noindex

javascript - 如何在不使用 JS 发出新请求的情况下读取当前 header ?