// test_libcurl.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
#include "curl.h"
using namespace std;
#pragma comment(lib, "libcurl.lib")
#define POSTURL "http://xxxxxxxxxxx"
#define POSTFIELDS "xxxxxx"
size_t write_data(void* buffer, size_t size, size_t nmemb, void *stream)
{
cout << (char*)buffer << endl;
return size*nmemb;
}
int main(int argc, char* argv[])
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if (!curl)
{
fprintf(stderr, "curl init failed\n");
return -1;
}
string s = "";
curl_easy_setopt(curl, CURLOPT_URL, POSTURL); //url地址
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, POSTFIELDS); //post参数
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data); //对返回的数据进行操作的函数地址
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &s); //这是write_data的第四个参数值
curl_easy_setopt(curl, CURLOPT_POST, 1); //设置问非0表示本次操作为post
curl_easy_setopt(curl, CURLOPT_COOKIEFILE, "/Users/zhu/CProjects/curlposttest.cookie");
res = curl_easy_perform(curl);
if (res != CURLE_OK)
{
return -1;
}
curl_easy_cleanup(curl);
curl_global_cleanup();
system("pause");
return 0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
最近遇到项目,对数据传输的安全性要求不高,需要C++用post方法调用ASP.NET Web Service,开始有人推荐用gsoap,后来自己网上搜索发现用libcurl库完全够用,由于我是windows下开发,所以花功夫编译了windows版的libcurl,版本详细libcurl:7.40.0、OpenSSL:1.0.1g、zlib:1.2.8、libssh2:1.4.3,顺便还附带了调用post方法的简单code,懂的自然懂,还是那句话, 两分你买不了吃亏,两分你买不了上当
资源推荐
资源详情
资源评论
收起资源包目录
libcurl.rar (17个子文件)
libcurl
libssh2.dll 180KB
test.cpp 1KB
curl
curlbuild.h 22KB
easy.h 3KB
curlver.h 3KB
typecheck-gcc.h 37KB
curl.h 90KB
curlrules.h 9KB
stdcheaders.h 1KB
multi.h 16KB
mprintf.h 2KB
zlib1.dll 66KB
libcurl.lib 14KB
libcurl.dll 342KB
msvcr120.dll 948KB
libeay32.dll 1.12MB
ssleay32.dll 264KB
共 17 条
- 1
资源评论
- SY197904082018-11-30不能用 也没有DEMO
- qq_293438092018-05-04感觉不错,挺方便的,不用自己编译了。
- jamescodd2018-03-24下载试一下
Double_TTT
- 粉丝: 2
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功