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

溫馨提示×

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
阳山县| 仪征市| 德江县| 文昌市| 靖安县| 华亭县| 许昌市| 横山县| 铜陵市| 如皋市| 遂宁市| 白水县| 诸暨市| 平邑县| 工布江达县| 浙江省| 京山县| 双峰县| 襄城县| 上林县| 招远市| 浮梁县| 永康市| 南京市| 中超| 巴里| 云南省| 孝昌县| 灵石县| 麟游县| 金寨县| 泾川县| 西峡县| 扎囊县| 太原市| 临清市| 施秉县| 辽中县| 福清市| 南陵县| 扬中市|