c++ curl http
时间: 2023-08-12 13:08:05 浏览: 96
Curl_7_78.zip
你好!要用 C++ 发送 HTTP 请求,可以使用 libcurl 库。以下是一个简单的示例代码,可以发送 GET 请求:
```c++
#include <curl/curl.h>
#include <iostream>
#include <string>
int main() {
CURL* curl;
CURLcode res;
std::string buffer;
curl = curl_easy_init();
if (curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, [](char* data, size_t size, size_t nmemb, std::string* buffer) -> size_t {
buffer->append(data, size * nmemb);
return size * nmemb;
});
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &buffer);
res = curl_easy_perform(curl);
if (res != CURLE_OK) {
std::cerr << "curl_easy_perform() failed: " << curl_easy_strerror(res) << std::endl;
} else {
std::cout << "Response:" << std::endl << buffer << std::endl;
}
curl_easy_cleanup(curl);
}
return 0;
}
```
这段代码使用 libcurl 库初始化一个 CURL 对象,设置请求的 URL、是否跟随重定向、回调函数和回调数据。然后调用 `curl_easy_perform()` 函数发送请求。如果发送成功,就会得到服务器返回的数据。否则,就会输出错误信息。注意,在使用 libcurl 库时,需要链接 libcurl 库。
阅读全文