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

溫馨提示×

C++中如何處理HTTP請求的響應

c++
小樊
96
2024-09-06 10:11:32
欄目: 編程語言

在C++中,處理HTTP請求的響應通常需要使用第三方庫,因為標準庫并不直接支持HTTP請求

  1. 首先,確保已經安裝了libcurl。在Debian/Ubuntu系統上,可以使用以下命令安裝:
sudo apt-get install libcurl4-openssl-dev
  1. 創建一個名為http_request.cpp的文件,并添加以下代碼:
#include<iostream>
#include<string>
#include <curl/curl.h>

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

int main()
{
    CURL* curl = curl_easy_init();
    if (curl)
    {
        std::string url = "https://api.example.com/data";
        std::string response;

        curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
        curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response);

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

        curl_easy_cleanup(curl);
    }

    return 0;
}
  1. 編譯并運行程序:
g++ http_request.cpp -o http_request -lcurl
./http_request

這個示例程序將向https://api.example.com/data發送一個GET請求,并將響應內容輸出到控制臺。你可以根據需要修改URL和其他libcurl選項。

0
芦山县| 西贡区| 观塘区| 阳曲县| 寻甸| 个旧市| 定陶县| 博野县| 华阴市| 安远县| 海盐县| 聂拉木县| 永春县| 阜康市| 包头市| 泗水县| 孝昌县| 隆昌县| 定州市| 灯塔市| 泉州市| 于都县| 红安县| 项城市| 汉川市| 敖汉旗| 金平| 册亨县| 黎平县| 北海市| 太湖县| 阿尔山市| 威宁| 开江县| 沈阳市| 科技| 微山县| 杭锦旗| 黔江区| 调兵山市| 左贡县|