c++ 的 httplib 获取和上传实现
时间: 2023-07-16 12:16:00 浏览: 116
c++ 实现 http 协议 上传下载文件
httplib 是一个轻量级的 C++ HTTP/HTTPS 客户端和服务器库,用于发送HTTP/HTTPS请求和响应。 下面是使用 httplib 库获取和上传的示例:
1. 获取数据:
```c++
#include <iostream>
#include <httplib.h>
int main() {
httplib::Client cli("httpbin.org", 80);
auto res = cli.Get("/get");
if (res && res->status == 200) {
std::cout << res->body << std::endl;
} else {
std::cout << "Failed to get data!" << std::endl;
}
return 0;
}
```
这里使用 httplib::Client 的 Get 方法从 httpbin.org/get 获取数据。如果成功获取,它将在控制台上打印响应体。
2. 上传数据:
```c++
#include <iostream>
#include <httplib.h>
int main() {
httplib::Client cli("httpbin.org", 80);
auto res = cli.Post("/post", "file content", "text/plain");
if (res && res->status == 200) {
std::cout << res->body << std::endl;
} else {
std::cout << "Failed to upload data!" << std::endl;
}
return 0;
}
```
这里使用 httplib::Client 的 Post 方法将一个字符串上传到 httpbin.org/post,其中"file content"是要上传的数据,"text/plain"是数据类型。
以上就是 httplib 获取和上传数据的基本示例。
阅读全文