c++中httplib库对hGet发送带参数的url请求
时间: 2024-10-23 20:05:13 浏览: 29
在C++中,`httplib`是一个轻量级HTTP客户端库,它允许你方便地创建HTTP GET请求并处理响应。如果你想要发送一个带参数的URL请求,你可以使用`GET()`函数,并通过构建查询字符串的方式传递参数。以下是一个简单的例子:
```cpp
#include <httplib.h>
// 假设你有以下数据作为参数
std::string username = "your_username";
std::string password = "your_password";
// 构建URL(这里假设目标服务器地址)
std::string url = "http://example.com/api?username=" + username + "&password=" + password;
// 创建一个httplib::Client实例
httplib::Client client("example.com", 80);
// 发送GET请求,附带参数
http_response response;
client.Get(url, response);
// 检查请求是否成功 (HTTP状态码2xx)
if (response.status / 100 == 2) {
// 从响应中读取内容
std::string responseBody = response.body;
// ...然后处理响应
} else {
std::cerr << "Error: " << response.status << " - " << response.reason << "\n";
}
阅读全文