如何让libcurl在发送帖子信息之前进行回调

how can I get libcurl to callback BEFORE it sends some information on a post?

本文关键字:信息 回调 libcurl      更新时间:2023-10-16

我正在使用post调用将信息上传到服务器(使用curlpp,但直接使用libcurl也可以)。

CURLOPT_PROGRESSFUNCTION回调会不时被调用,并报告到目前为止发送了多少数据。当我上传一个文件时,我看到这个调用之间的增量非常小。

我想在发送每一部分数据之前得到一个回调,其中包含现在要传输多少数据的信息。

在libcurl中没有这样的回调。CURLOPT_DEBUGFUNCTION基本上会告诉你这些信息,但发送后。。。

您可以通过将CURLOPT_READFUNCTION传递给curl_easy_setopt()来设置回调。

这假设这个回调函数要读取的数据量将是下一个要发送的块的大小。

有关详细信息,请参阅此处:http://curl.haxx.se/libcurl/c/curl_easy_setopt.html#CURLOPTREADFUNCTION