阅读量:0
在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。