一、使用步骤
1、先使用curl_global_init(CURL_GLOBAL_ALL)做初始化;
初始化工作最好在主线程使用,并且只可调用一次;
2、使用curl_easy_init创建句柄;
不过不使用curl_global_init初始化的话,直接进行句柄创建也可以;库会判断是否进行过初始化,没有初始化就调用curl_global_init初始化,但多线程的时候可能会存在冲突问题,所以最好按照步骤操作;
3、curl_easy_setopt进行相关参数设置
用CURLOPT_URL设置url, 用CURLOPT_USERPWD设置用户密码;用CURLOPT_HTTPAUTH设置认证方式等;
4、curl_easy_perform进行连接执行操作
调用此函数即可进行连接操作,并接收返回相关数据;
5、curl_easy_cleanup
结束会话,清理资源;配合curl_easy_init使用;
6、curl_global_cleanup
释放所有资源,一般在程序退出操作,配合curl_global_init使用;
代码样例如下:
void main(void)
{
curl_global_init(CURL_GLOBAL_ALL);
CURL *pCurlHandle = curl_easy_init();
curl_easy_setopt(pCurlHandle, CURLOPT_CUSTOMREQUEST, "GET");