C/C++使用libcurl库发送http请求(get和post可以用于请求html信息,也可以请求xml和json等串)

本文介绍了如何在C/C++中使用libcurl库发送HTTP GET和POST请求,适用于获取HTML、XML和JSON数据。首先,需要下载并编译libcurl以获取静态库。接着,将头文件和库文件添加到工程,并配置相关目录及依赖库。通过示例代码展示了简单的请求操作,包括添加自定义header和cookies。libcurl还提供了异步并发接口以应对更复杂的场景。
摘要由CSDN通过智能技术生成

1.下载编译libcurl

       下载curl源码,找到vs工程,按照x86 x64 并对应debug和release编译出静态库lib

2.构建工程

      1)curl头文件和lib拷贝到工程目录

     2)配置附加包含目录libcurl中的include和附加库目录libcurl中的lib目录

    3)添加预编译宏USE_OPENSSL和CURL_STATICLIB

    4)添加如依赖库

    crypt32.lib,ws2_32.lib,wldap32.lib,libcurl.lib

3.代码示例

#include <iostream>  
#include <string>  
#include "curl/curl.h"  
using namespace std;  
  
#pragma comment(lib, "ws2_32.lib")  
#pragma comment(lib, "wldap32.lib")  
#pragma comment(lib, "libcurl.lib")  
  
// reply of the requery  
size_t req_reply(void *ptr, size_t size, size_t nmemb, void *stream)  
{  
    cout << "----->reply" << endl;  
    string *str = (string*)stream;  
    cout << *str << endl;  
    (*
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值