跳到主要内容

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();

返回文档