在 C 中使用 libCurl 读取所有响应标头

发布于 2024-11-26 10:50:26 字数 288 浏览 0 评论 0原文

如何在 C 中使用 libCurl 从响应中读取响应标头?

MAN 页面是这样说的:

size_t function( void *ptr, size_t size, size_t nmemb, void *stream)

这里的是什么?我是从流还是从 ptr 读取标头?

我目前正在尝试从 ptr 读取代码并传递流的结构。

唯一可见的响应标头是 http/1。 0 好的。没有别的了,我很确定响应有更多标题

How do I read response headers from a response using libCurl in C?

The MAN page says this:

size_t function( void *ptr, size_t size, size_t nmemb, void *stream)

What is the stream here? Do I read headers from stream or from ptr?

I am currently trying to read code from ptr and passing a struct for stream.

And the only response header is see is http/1. 0 ok. Nothing else and I am pretty sure the response has more headers

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

英雄似剑 2024-12-03 10:50:26

最后一个参数不是流,如果使用的话,它是用户数据的 void* 。要读取的数据位于 *ptr 中,每个收到的标头都会调用该函数一次。

(最后一个参数通常用于通过使用 C 风格 API 的静态方法指向回 C++ 对象实例...)

这里有一个示例:

http://permalink.gmane.org/gmane.comp.web.curl.library/28803

The last parameter isn't a stream, it's a void* to your userdata if used. The data to read is in *ptr, and this function will be called once for each header received.

(The last parameter is often used to point back to an C++ object instance through a static method using the C-style API...)

One example here:

http://permalink.gmane.org/gmane.comp.web.curl.library/28803

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文