libcurl基本用法
1.创建curl对象
CURL *curl = curl_easy_init();
2.设置信息
curl_easy_setopt(curl, CURLOPT_URL, url路径);
设置要访问的URL
3.执行网络请求
curl_easy_perform(curl);
调用该函数会回调CURLOPT_WRITEFUNCTION对应函数,原型如下
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_WRITEFUNCTION, write_callback);
在CURLOPT_WRITEFUNCTION设置属性下,使用回调函数write_callback进行处理,回调函数会在libcurl接收到数据后被调用
write_callback原型如下
size_t write_callback(char *prt, size_t size, size_t nmemb, void *userdata);
其中userdata可以通过CURLOPT_WRITEDATA来设置
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_WRITEDATA, 回调函数参数);
相当于上面三个函数配套使用
4.清理curl
curl_easy_cleanup(curl);
curl = NULL;