C++ httpclient如何发送请求

avatar
作者
猴君
阅读量: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。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!