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

溫馨提示×

c++ post請求如何攜帶數據

c++
小樊
85
2024-07-15 23:40:53
欄目: 編程語言

要在c++中進行POST請求并攜帶數據,可以使用第三方庫如curl或者使用內置的庫如WinHttp。以下是使用curl庫進行POST請求并攜帶數據的示例代碼:

#include <iostream>
#include <curl/curl.h>

size_t WriteCallback(void* contents, size_t size, size_t nmemb, std::string* data)
{
    data->append((char*)contents, size * nmemb);
    return size * nmemb;
}

int main()
{
    CURL* curl;
    CURLcode res;
    std::string postData = "key1=value1&key2=value2"; // 要攜帶的數據

    curl_global_init(CURL_GLOBAL_ALL);
    curl = curl_easy_init();
    if(curl)
    {
        curl_easy_setopt(curl, CURLOPT_URL, "http://example.com/api"); // 設置請求的URL
        curl_easy_setopt(curl, CURLOPT_POSTFIELDS, postData.c_str()); // 設置要攜帶的數據
        curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, postData.length()); // 設置數據長度
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback); // 設置回調函數
        std::string response;
        curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response); // 設置回調函數的數據

        res = curl_easy_perform(curl);
        if(res != CURLE_OK)
        {
            std::cerr << "curl_easy_perform() failed: " << curl_easy_strerror(res) << std::endl;
        }
        else
        {
            std::cout << "Response: " << response << std::endl;
        }

        curl_easy_cleanup(curl);
    }

    curl_global_cleanup();

    return 0;
}

在上面的示例代碼中,首先初始化curl庫,然后設置請求的URL和要攜帶的數據,設置回調函數用于接收服務器響應的數據,最后執行請求并輸出服務器響應的數據。

0
股票| 江华| 洛隆县| 东台市| 邻水| 且末县| 彭州市| 巫山县| 石首市| 乌兰浩特市| 板桥市| 梓潼县| 淮安市| 麦盖提县| 长沙县| 武强县| 竹溪县| 安岳县| 同心县| 乐亭县| 平湖市| 漳平市| 禄丰县| 九寨沟县| 元谋县| 吴忠市| 长宁县| 宜宾县| 祁东县| 庆云县| 梨树县| 玛纳斯县| 榆中县| 辛集市| 民勤县| 龙川县| 民权县| 侯马市| 资阳市| 互助| 通道|