如何设置c++中post json请求的头部信息

   2024-09-30 7930
核心提示:在C++中,我们可以使用第三方库如libcurl来发送POST请求并设置JSON头部信息sudo apt-get install libcurl4-openssl-dev接下来,

在C++中,我们可以使用第三方库如libcurl来发送POST请求并设置JSON头部信息

sudo apt-get install libcurl4-openssl-dev

接下来,创建一个名为main.cpp的文件,并添加以下代码:

#include<iostream>#include<string>#include <curl/curl.h>size_t WriteCallback(void* contents, size_t size, size_t nmemb, void* userp){    ((std::string*)userp)->append((char*)contents, size * nmemb);    return size * nmemb;}int main(){    CURL* curl = curl_easy_init();    if (curl)    {        // 目标URL        std::string url = "https://your-api-endpoint";        // JSON数据        std::string jsonData = R"({"key": "value"})";        // 设置URL        curl_easy_setopt(curl, CURLOPT_URL, url.c_str());        // 设置POST请求        curl_easy_setopt(curl, CURLOPT_POSTFIELDS, jsonData.c_str());        // 设置头部信息        struct curl_slist* headers = NULL;        headers = curl_slist_append(headers, "Content-Type: application/json");        curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);        // 设置回调函数        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);        // 存储响应内容        std::string response;        curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response);        // 执行请求        CURLcode res = curl_easy_perform(curl);        // 检查错误        if (res != CURLE_OK)        {            std::cerr << "Error: "<< curl_easy_strerror(res)<< std::endl;        }        else        {            std::cout << "Response: "<< response<< std::endl;        }        // 清理        curl_easy_cleanup(curl);        curl_slist_free_all(headers);    }    return 0;}

将https://your-api-endpoint替换为您要发送请求的API端点。编译并运行此程序:

g++ main.cpp -o main -lcurl./main

这将向指定的API端点发送一个包含JSON数据的POST请求,并设置Content-Type头部信息为application/json。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号