qt代码流程
- curl_global_init() 用于全局初始化
- curl_easy_init() 分配一个网络传输对象,返回一个句柄,后续接口均使用该句柄
- curl_easy_setopt() 设置传输对象参数 第二个参数指定参数类型,第三个参数是参数指针
- curl_slist_append() 添加http头部信息
- curl_easy_perform() 执行网络请求
- curl_easy_getinfo() 获取响应信息
- curl_easy_cleanup() 释放资源
- curl_global_cleanup() 释放全局资源
curl_easy_setopt()中第二个参数的部分取值如下:
CURLOPT_POST: http的请求类型是post
CURLOPT_URL:设置url地址
CURLOPT_WRITEDATA: 用户数据指针
CURLOPT_WRITEFUNCTION: 回调写数据,将上一个得到的结果作为参数
CURLOPT_POSTFIELDS: http请求body的内容
CURLOPT_FIELDSIZE:body的大小
http的请求方法:
1.GET: 请求指定页面信息,并返回实体主体
2.HEAD: 获取报头
3.POST:向指定资源提交数据进行处理请求
4.PUT:从客户端传入的数据取代原数据
5.DELETE:请求删除指定页面