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

溫馨提示×

C++ httpclient如何發送請求

c++
小樊
84
2024-07-21 11:10:01
欄目: 編程語言

在C++中發送HTTP請求通常使用第三方庫,比如cURL庫。以下是一個簡單的示例代碼,演示如何使用cURL庫發送HTTP GET請求:

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

size_t write_callback(char* ptr, size_t size, size_t nmemb, std::string* data) {
    data->append(ptr, size * nmemb);
    return size * nmemb;
}

int main() {
    CURL* curl = curl_easy_init();
    if (curl) {
        std::string data;
        
        curl_easy_setopt(curl, CURLOPT_URL, "https://www.example.com");
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback);
        curl_easy_setopt(curl, CURLOPT_WRITEDATA, &data);
        
        CURLcode res = curl_easy_perform(curl);
        if (res == CURLE_OK) {
            std::cout << "Response: " << data << std::endl;
        } else {
            std::cerr << "Error: " << curl_easy_strerror(res) << std::endl;
        }
        
        curl_easy_cleanup(curl);
    } else {
        std::cerr << "Error initializing cURL" << std::endl;
    }

    return 0;
}

在這個示例中,我們首先初始化了cURL,然后設置了請求的URL和響應回調函數。最后使用curl_easy_perform函數發送請求并獲取響應數據。最后別忘了清理cURL資源。

需要注意的是,此示例使用的是同步方式發送HTTP請求。如果需要異步發送請求,可以使用其他的cURL選項或者使用其他庫,比如Boost.Asio。

0
咸丰县| 承德县| 平湖市| 清涧县| 敦煌市| 沙田区| 宜春市| 平凉市| 大悟县| 民勤县| 阿巴嘎旗| 华容县| 兴仁县| 邯郸市| 历史| 三河市| 武清区| 太仆寺旗| 伊金霍洛旗| 上思县| 綦江县| 镇平县| 光山县| 武义县| 永春县| 澳门| 同心县| 高台县| 大悟县| 寿阳县| 拉萨市| 舒城县| 贡觉县| 黑山县| 会东县| 巴林左旗| 府谷县| 长海县| 天长市| 镇坪县| 西城区|