curlpp Post json示例

2023-10-24  本文已影响0人  风轻云淡宇
#include <curlpp/cURLpp.hpp>
#include <curlpp/Easy.hpp>
#include <curlpp/Options.hpp>

int main() {
    try {
        curlpp::Easy request;
        request.setOpt(curlpp::options::Url("http://example.com/api"));
        request.setOpt(curlpp::options::CustomRequest{"POST"});
        
        std::list<std::string> headers;
        headers.push_back("Content-Type: application/json");
        request.setOpt(curlpp::options::HttpHeader(headers));
        
        std::string json = "{\"key\": \"value\"}";
        request.setOpt(curlpp::options::PostFields(json));
        request.setOpt(curlpp::options::PostFieldSize(json.length()));
        
        request.perform();
    } catch (curlpp::RuntimeError& e) {
        std::cout << e.what() << std::endl;
    } catch (curlpp::LogicError& e) {
        std::cout << e.what() << std::endl;
    }
    
    return 0;
}

上一篇 下一篇

猜你喜欢

热点阅读