libcurl表单上传

标题cmake的编译:先config,然后generate,最后打开工程

http服务器工具 :HFS

在这里插入图片描述

测试代码如下:

#include <iostream>
#include "curl/curl.h"
using namespace std;

#define CHECK_FORM_ERROR(x)                                                \
if ((formCode = (x)) != CURL_FORMADD_OK)	\
{
      \
fprintf(stderr, "curl_formadd[%d] error.\n", formCode); \
goto out; \
}

#define CHECK_SETOPT_ERROR(x)                                            \
if ((code = (x)) != CURLE_OK) \
{
      \
fprintf(stderr, "curl_easy_setopt[%d] error.\n", code); \
goto all; \
}

int http_post_file(const char *url, const char *user, const char *pwd, const char *filename)
{
   
	int ret = -1;
	CURL *curl = NULL;
	CURLcode code;
	CURLFORMcode formCode;
	int timeout = 15;



	struct curl_httppost *post = NULL;
	struct curl_httppost *last = NULL;
	struct curl_slist *headerlist = NULL;

	CHECK_FORM_ERROR(curl_formadd(&post, &last, CURLFORM_COPYNAME, "user",
		CURLFORM_COPYCONTENTS, user,
		CURLFORM_END));

	CHECK_FORM_ERROR(curl_formadd(&post, &last, CURLFORM_COPYNAME, "password"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值