set_write_function
传入write function
回调,替代默认的write函数
信息
相当于对curl_easy_setopt(CURLoption.CURLOPT_WRITEFUNCTION, cb)
的封装
即设置write function
后默认会设置CURLoption.CURLOPT_WRITEFUNCTION选项
执行传输(curl_easy_perform)时,一旦收到需要保存的数据,libcurl 就会调用此回调函数,对于大多数传输,此回调会被多次调用
声明
void set_write_function(function write_function)
参数
参数名 | 描述 |
---|---|
write_function | 回调函数,入参为stirng,即需要处理的数据(未设置CURLOPT_WRITEFUNCTION时默认打印的数据) |
返回值
使用方式
void write_function(string data)
{
printf("data: %s\n", data);
}
object s = curl.curl_create_session();
string url = "http://tools.jszx.g-bits.com:3000/";
s.curl_easy_setopt(CURLoption.CURLOPT_URL, url);
// 设置write function后,write_fn即会替换掉libcurl默认的打印行为
s.set_write_function((: write_fn :));
int res = s.curl_easy_perform();
// do something
s.curl_easy_cleanup();
s.close();