91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何設置c++中post json請求的頭部信息

c++
小樊
85
2024-09-15 18:24:20
欄目: 編程語言

在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

0
齐齐哈尔市| 襄樊市| 舟山市| 澄江县| 彩票| 南通市| 建阳市| 栾城县| 吴堡县| 株洲县| 永福县| 海门市| 汽车| 潼关县| 柘荣县| 新龙县| 和顺县| 荔浦县| 巧家县| 乐都县| 宣武区| 北票市| 广德县| 平果县| 东兰县| 永顺县| 鄂州市| 平度市| 方正县| 灌南县| 和田市| 弥勒县| 兰溪市| 新民市| 改则县| 栖霞市| 辛集市| 武冈市| 忻州市| 江西省| 麻栗坡县|