在 C 中使用 libCurl 读取所有响应标头
如何在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最后一个参数不是流,如果使用的话,它是用户数据的 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