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

溫馨提示×

C++中如何發送POST請求

c++
小樊
100
2024-09-06 10:15:00
欄目: 編程語言

在C++中,你可以使用第三方庫如libcurl來發送POST請求

sudo apt-get install libcurl4-openssl-dev

接下來,編寫一個簡單的C++程序來發送POST請求:

#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
        curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/api");

        // 設置POST請求
        curl_easy_setopt(curl, CURLOPT_POST, 1L);

        // 設置POST數據
        std::string postData = "key1=value1&key2=value2";
        curl_easy_setopt(curl, CURLOPT_POSTFIELDS, postData.c_str());

        // 設置回調函數
        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);
    }

    return 0;
}

這個示例向https://example.com/api發送一個POST請求,并將響應內容輸出到控制臺。請確保將URL替換為你要發送請求的實際API地址。

要編譯此程序,請使用以下命令:

g++ -o post_request post_request.cpp -lcurl

然后運行生成的可執行文件:

./post_request

這將發送一個POST請求并顯示響應內容。

0
新巴尔虎右旗| 安龙县| 柘荣县| 晋城| 砀山县| 乌拉特中旗| 涡阳县| 乌什县| 财经| 潼南县| 锦州市| 三原县| 金门县| 个旧市| 深泽县| 南漳县| 陇南市| 香河县| 什邡市| 民勤县| 鄂托克前旗| 富顺县| 靖江市| 潜山县| 平顶山市| 洱源县| 丰都县| 富平县| 仪陇县| 大邑县| 岳西县| 丹东市| 礼泉县| 普定县| 铅山县| 嵊州市| 曲阳县| 连州市| 措勤县| 格尔木市| 凤山县|