C++ HTTP 请求头示例
时间: 2024-08-14 19:06:13 浏览: 43
在C++中,HTTP请求头通常用于表示客户端向服务器发送请求时携带的一些元数据,例如身份认证、内容类型等。下面是一个简单的C++(使用`cpr`库)发起GET请求并包含基本头部信息的例子:
```cpp
#include <cpr/cpr.h>
int main() {
// 创建一个CPR request实例
cpr::Request request;
// 设置HTTP方法(这里我们设置为GET)
request.method = "GET";
// 设置URL
const std::string url = "https://example.com";
request.url = url;
// 添加请求头
request.headers["User-Agent"] = "MyApp/1.0"; // 自定义用户代理
request.headers["Accept"] = "application/json"; // 指定接受的数据格式
// 发起请求
auto response = cpr::Get(request);
if (response.status_code / 100 == 2) { // 检查是否成功
std::cout << "Response header:\n" << response.first->body;
} else {
std::cerr << "Request failed with status code: " << response.status_code;
}
return 0;
}
```
在这个例子中,`cpr`库负责处理网络通信。你需要先安装这个库才能运行这段代码。
阅读全文