亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
周至县| 涞水县| 谢通门县| 沂源县| 察隅县| 大冶市| 准格尔旗| 荥经县| 洱源县| 威宁| 昭平县| 宜章县| 瑞昌市| 万全县| 威信县| 肇东市| 桃园县| 新乡县| 广宗县| 项城市| 宁河县| 鹰潭市| 乌什县| 北安市| 腾冲县| 阿合奇县| 井研县| 哈密市| 宝坻区| 新安县| 汶川县| 陇川县| 出国| 南靖县| 邹城市| 托克逊县| 大宁县| 临海市| 马鞍山市| 虹口区| 邳州市|