libcurl发送post请求,包括httpheader参数

static size_t getCharCode(void *ptr, size_t size, size_t nmemb, void *userdata)
{
string *version = (string*)userdata;
version->append((char*)ptr, size * nmemb);
return (size * nmemb);
} void sendpost()
{
  string result = "";
CURL *handle = curl_easy_init();
if (! handle)
{
CCLOG("can not init curl");
return;
}
curl_easy_setopt(handle, CURLOPT_URL, "you_url_path");
curl_easy_setopt(handle, CURLOPT_HEADER, );
curl_easy_setopt(handle, CURLOPT_POST, );
curl_easy_setopt(handle, CURLOPT_POSTFIELDS,token.c_str());
curl_easy_setopt(handle, CURLOPT_NOSIGNAL, 1L); struct curl_slist *slist = NULL;
slist = curl_slist_append(slist, "param:1");
slist = curl_slist_append(slist, "param:2"); curl_easy_setopt(handle, CURLOPT_HTTPHEADER, slist);
curl_easy_setopt(handle, CURLOPT_WRITEFUNCTION, getCharCode);
curl_easy_setopt(handle, CURLOPT_WRITEDATA, &result);
CURLcode res = curl_easy_perform(handle);
if (res == CURLE_OK)
{ }
curl_easy_cleanup(handle);
}

最新文章

  1. 违反完整约束条件 (XXX) - 未找到父项关键字
  2. scala中的数组的转换操作
  3. Mutex
  4. nagios的nrpe的check_command配置优化
  5. [liferay6.2]input-date日期控件
  6. 关于MySQL中的left join、on、where的一点深入
  7. Oozie协作框架
  8. ViewState压缩技术
  9. 2016 icpc-camp 之旅(一)
  10. C#中Dictionary的用法及用途
  11. 面向函数范式编程(Functional programming)
  12. datables的基本操作
  13. c语言,以单词为单位逆序字符串
  14. C# List<T>排序
  15. 鉴权完成后如何拿到SpringSocial的用户信息
  16. ubuntu opencv
  17. java基础设计模式1——单例模式
  18. JAVA高并发线程
  19. 「CodePlus 2017 12 月赛」可做题2(矩阵快速幂+exgcd+二分)
  20. Linux用户、用户组权限管理详解 --- 02

热门文章

  1. c#中多线程访问winform控件的若干问题
  2. asp.net+MVC--1
  3. js组件开发流程
  4. cx_Oracle ORA-24315: 非法的属性类型的解决办法
  5. C# 正则获取html内容
  6. scrollview始终显示滚动条 Android
  7. 几个不常见但非常出色的 .NET 开源库
  8. 解决win8找不到没有AppData文件夹
  9. [dp]HDOJ4960 Another OCD Patient
  10. 163. Missing Ranges