libcurl C++代码测试用例

编译库和程序

 ./configure --prefix=/opt/libcurl --without-ssl --without-libpsl
 make && make install
 
 g++ -std=c++11 -I./include -L./lib -lcurl curlTestv2.cp

curlTestv2.cp:

#include <curl/curl.h>
#include <iostream>
#include <memory>
#include <sstream>
#include <stdexcept>
#include <string>
#include <vector>
#include <mutex>

class CurlHttp {
   
public:
    class RequestBuilder;

    CurlHttp() {
   
        static std::once_flag curlGlobalInitFlag;
        std::call_once(curlGlobalInitFlag, []() {
   
            curl_global_init(CURL_GLOBAL_ALL);
        });
    }

    ~CurlHttp() = default;

    CurlHttp(const CurlHttp&) = delete;
    CurlHttp& operator=(const CurlHttp&) = delete;

    static size_t writeCallback(char* ptr, size_t size, size_t nmemb, std::ostringstream* stream) {
   
        stream->write(ptr, size * nmemb
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值