c++20实现http请求
C++20本身并没有提供HTTP请求的标准库,但可以使用第三方库来实现HTTP请求,比如Curl和Boost.Asio。下面是使用Curl实现HTTP请求的示例代码:
#include <iostream>
#include <curl/curl.h>
int main() {
CURL *curl;
CURLcode res;
std::string url = "https://www.google.com";
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
res = curl_easy_perform(curl);
if(res != CURLE_OK)
std::cerr << "curl_easy_perform() failed: " << curl_easy_strerror(res) << std::endl;
curl_easy_cleanup(curl);
}
return 0;
}
在上面的代码中,我们首先声明了一个CURL指针,然后使用curl_easy_setopt()函数设置了HTTP请求的URL,最后使用curl_easy_perform()函数执行HTTP请求。如果HTTP请求成功,函数返回CURLE_OK,否则返回对应的错误码。
需要注意的是,使用Curl库需要在编译时链接相应的库文件。在Linux系统中,可以使用以下命令进行编译:
g++ -o http_client http_client.cpp -lcurl
在Windows系统中,需要使用Curl的静态链接库(libcurl.lib)或动态链接库(libcurl.dll)进行编译。
原文地址: https://www.cveoy.top/t/topic/sEp 著作权归作者所有。请勿转载和采集!