c++httpPost实现
来源:互联网 发布:柱状图制作软件 编辑:程序博客网 时间:2024/06/16 23:35
前些天工作中用到了调用Java的http接口,因此在网上查找了一些资料,实现了一个简单的httppost方法,用到的是libcurl库,资源可以在我的资源中下载,具体代码如下:
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include "./libcurl/include/curl.h"
#include "./libcurl/include/easy.h"
using namespace std;
int sendByHttpPost(const char *callbackUrl, string responcexml)
{
CURL * curl;
struct curl_slist *headerlist=NULL;
headerlist = curl_slist_append(headerlist, "Content-Type:application/octet-stream");
//初始化libcurl库,想用libcurl库的函数就必须首先初始化libcurl
CURLcode code = curl_global_init(CURL_GLOBAL_ALL);
if(CURLE_OK != code)
return -1;
//初始化easy interface,想使用easy interface的api函数就必须首先初始化easy interface
curl = curl_easy_init();
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headerlist);
//curl_easy_setopt(curl, CURLOPT_HTTPHEADER,"Content-Type:application/octet-stream");
curl_easy_setopt(curl, CURLOPT_URL, callbackUrl);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, responcexml.c_str());
curl_easy_perform(curl);
curl_easy_cleanup(curl);//释放资源
curl_global_cleanup();//释放资源
if (headerlist)
{
//delete headerlist;
curl_slist_free_all(headerlist);
headerlist = NULL;
}
return 0;
}
int main(int argc, char **argv)
{
const char *callbackUrl = "http://192.168.0.135:8080/basin/publiscollback/publiscollback_updateSendUserStatus.action";
string test = "测试信息";
if(sendByHttpPost(callbackUrl, test) < 0)
return -1;
system("pause");
return 0;
}
- c++httpPost实现
- HttpPost实现Request Payload
- java 实现 httppost 和 httpget
- httpPost
- httppost
- HttpPost
- C#HTTPPOST请求数据带参数
- 如何使用c语言解析httppost请求
- linux下C发送HttpPost请求
- linux下HttpGet、HttpPost的C++实现
- linux下HttpGet、HttpPost的C++实现
- httppost body的实现,body是gb2312编码的实现
- okhttp实现 httpget 和 httppost 的java实现
- Javascript实现HTML表单form多个HttpPost请求
- 使用httppost 实现高效的数据交互接口
- curl and libcurl 实现webqq httpget 和httppost
- 使用VB 以HttpPost方式 实现数据发送
- java最简单的方式实现httpget和httppost请求
- 2017新开的几个坑
- Android四种第三方登录的方法
- Webrtc delay-base-bwe代码分析(3): OveruseEstimator模块
- You do not have permission to get URL ‘/’ from this server解决方案
- 计算机网络自顶向下方法学习笔记
- c++httpPost实现
- Opencv图像的反色处理
- Docker运行Mysql实例
- 线性模型
- uci 命令、shell接口、API接口
- HTML 速查列表
- Unity事件系统
- Git的安装及简单配置
- Hold住Leetcode——First Bad Version