博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
curl的简单使用
阅读量:6245 次
发布时间:2019-06-22

本文共 870 字,大约阅读时间需要 2 分钟。

1.命令行模式:

 curl -d     "附加信息"   url

 curl -v     "url"

2.通过程序调用

static size_t process_data(void *buf, size_t size, size_t nmemb, void *str){    std::string &content = *(std::string *)str;    std::string data((char *)buf, size * nmemb);    content += data;    return data.size();}
声明全局的curl:

    curl_global_init(CURL_GLOBAL_ALL);

    CURL *curl = curl_easy_init()

    curl_easy_setopt(curl, CURLOPT_URL, "url");

    curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, &process_data);

    curl_easy_setopt(curl, CURLOPT_WRITEDATA, &str_content)

运行:CURLcode res = curl_easy_perform(curl);

  if(res == 0)表示出错

上述是get方法

post方法:在curl_easy_setopt()还需加入表单信息

                   curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "...")

-->多次运行curl 时。设定之前调用curl_easy_reset(curl)

-->程序结束前:curl_easy_cleanup(curl);

                          curl_global_cleanup();

调用get方法时的url格式:http://....:port号/..resource?method=fund&accesstoken=....

而调用post方法时分别在URL中加入url和POSTFIELD中加入表单信息

    

转载地址:http://zaoia.baihongyu.com/

你可能感兴趣的文章
我的Python之路【第一篇】:Python简介和入门
查看>>
Oracle11G DataGuard搭建记录
查看>>
python操作pymysql数据库
查看>>
POJ 3680 Intervals
查看>>
【总结整理】微信“不友好”设计其背后的逻辑---摘自人人都是产品经理
查看>>
51nod 1217 Minimum Modular
查看>>
.js 兼容 FireFox 和 IE 键盘事件
查看>>
java学习之部分笔记
查看>>
78. Subsets
查看>>
JavaScript高级之词法作用域和作用域链
查看>>
ServletConfig详解 (转载)
查看>>
oracle 查看用户所在的表空间
查看>>
CentOS配置sshd
查看>>
利用libevent的timer实现定时器interval
查看>>
接口的使用
查看>>
LeetCode 347. Top K Frequent Elements
查看>>
二叉树遍历
查看>>
JAVA 并发
查看>>
Markdown引用微博图床被防盗链不加载响应403完美解决
查看>>
0302思考并回答一些问题
查看>>