c++ curl调用get方法
时间: 2024-10-17 15:13:17 浏览: 1
在C++中,使用libcurl库通过`crl_easy_setopt`调用GET方法非常直观。以下是一个基本的例子,展示如何获取网页内容:
```cpp
#include <curl/curl.h>
// 初始化CURL
CURL* curl;
CURLcode res;
// 创建一个易于使用的句柄
curl_global_init(CURL_GLOBAL_DEFAULT);
curl = curl_easy_init();
if(curl) {
// 设置URL
curl_easy_setopt(curl, CURLOPT_URL, "http://example.com"); // 替换为你需要访问的URL
// 设置为GET请求
curl_easy_setopt(curl, CURLOPT_HTTPGET, 1L);
// 执行请求并捕获结果
res = curl_easy_perform(curl);
if(res != CURLE_OK)
fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
// 获取响应内容
std::string response;
curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &response);
printf("Response Code: %s\n", response.c_str());
// 清理资源
curl_easy_cleanup(curl);
}
// 结束CURL全局初始化
curl_global_cleanup();
```
在这个示例中,我们首先初始化CURL,设置URL为GET请求,并执行请求。如果请求成功,我们会打印出HTTP状态码。最后,记得关闭CURL句柄并结束全局初始化。
阅读全文