在 C++ 中,您可以使用第三方庫來發送 HTTPS 請求。其中一個流行的庫是 libcurl。下面是一個簡單的示例,展示了如何使用 libcurl 庫發送一個 GET 請求:
sudo apt-get install libcurl4-openssl-dev
https_request.cpp
的文件,并添加以下代碼:#include<iostream>
#include<string>
#include <curl/curl.h>
std::size_t callback(const char* in, std::size_t size, std::size_t num, std::string* out)
{
const std::size_t totalBytes(size * num);
out->append(in, totalBytes);
return totalBytes;
}
int main()
{
CURL* curl = curl_easy_init();
if (curl)
{
// 設置請求 URL
curl_easy_setopt(curl, CURLOPT_URL, "https://api.example.com/data");
// 設置回調函數
std::string response;
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, callback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response);
// 發送請求
CURLcode res = curl_easy_perform(curl);
if (res != CURLE_OK)
{
std::cerr << "Failed to get: "<< curl_easy_strerror(res)<< std::endl;
}
else
{
std::cout << "Response: "<< response<< std::endl;
}
// 清理資源
curl_easy_cleanup(curl);
}
return 0;
}
g++ https_request.cpp -o https_request -lcurl
./https_request
這個示例將向 “https://api.example.com/data” 發送一個 GET 請求,并輸出響應內容。您可以根據需要修改 URL 和其他參數。
注意:libcurl 支持多種類型的 HTTP 請求(GET、POST、PUT 等),您可以通過設置 CURLOPT_CUSTOMREQUEST
選項來指定請求類型。更多關于 libcurl 的信息和示例,請參閱官方文檔:https://curl.se/libcurl/c/