中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c++ post請求如何接收響應

c++
小樊
92
2024-07-15 23:43:46
欄目: 編程語言

在C++中進行POST請求并接收響應通常需要使用一個HTTP庫,如cURL或cpp-netlib。下面是一個使用cURL庫進行POST請求并接收響應的示例:

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

size_t WriteCallback(void* contents, size_t size, size_t nmemb, std::string* s)
{
    size_t newLength = size * nmemb;
    size_t oldLength = s->size();
    try
    {
        s->resize(oldLength + newLength);
    }
    catch (std::bad_alloc &e)
    {
        //handle memory problem
        return 0;
    }

    std::copy((char*)contents, (char*)contents + newLength, s->begin() + oldLength);
    return size * nmemb;
}

int main()
{
    CURL *curl;
    CURLcode res;
    curl = curl_easy_init();
    std::string response;

    if(curl)
    {
        curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/api");
        curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "param1=value1&param2=value2");
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
        curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response);

        res = curl_easy_perform(curl);
        curl_easy_cleanup(curl);

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

    return 0;
}

在這個示例中,我們使用cURL庫來發送POST請求到"https://example.com/api"并傳遞參數"param1=value1&param2=value2"。通過設置CURLOPT_WRITEFUNCTIONCURLOPT_WRITEDATA選項,我們將接收到的響應數據存儲在response字符串中,并最終輸出到控制臺。

0
喀什市| 连南| 苍山县| 大渡口区| 南阳市| 南安市| 绍兴县| 龙胜| 武汉市| 博罗县| 五寨县| 甘谷县| 全南县| 板桥市| 鹿邑县| 门源| 鲁甸县| 介休市| 荆州市| 乐都县| 宁夏| 英德市| 重庆市| 阿尔山市| 信阳市| 吉首市| 新乡县| 自治县| 陕西省| 炉霍县| 剑川县| 桃园市| 万源市| 洮南市| 交口县| 石景山区| 府谷县| 河南省| 甘谷县| 安泽县| 扶沟县|