如何在发送帖子的某些信息之前获得libcurl回调?

时间:2012-10-10 10:24:38

标签: c++ c curl libcurl curlpp

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

随时调用CURLOPT_PROGRESSFUNCTION回调,并报告迄今为止发送的数据量。当我上传文件时,我看到这个调用是在调用之间使用非常小的delta。

我希望在发送每个数据部分之前得到回调,并提供现在要传输多少数据的信息。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

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