cpp实现从cpp-httplib获取文件
时间: 2024-10-25 14:16:43 浏览: 46
基于cpp-httplib 实现的web服务器
在C++中,你可以使用cpp-httplib库来发送HTTP请求并下载文件。以下是一个简单的示例,展示如何使用cpp-httplib获取文件:
```cpp
#include "httplib.h"
#include <fstream>
#include <iostream>
int main() {
// 创建一个HTTP GET请求
httplib::Client cli("http://example.com/path/to/file.ext", 80); // 替换为你需要下载文件的URL
try {
// 发送GET请求
auto response = cli.Get();
// 检查请求是否成功
if (response.status_code == 200) {
std::string file_data(response.body);
// 使用 ofstream 写入到本地文件
std::ofstream out_file("downloaded_file.txt");
out_file << file_data;
out_file.close();
std::cout << "File downloaded successfully!" << std::endl;
} else {
std::cerr << "Error downloading file. Status code: " << response.status_code << std::endl;
}
} catch (const std::exception& e) {
std::cerr << "Error: " << e.what() << std::endl;
}
return 0;
}
```
在这个例子中,你需要替换`"http://example.com/path/to/file.ext"`为实际文件的URL,并确保你的项目已经包含了cpp-httplib库。程序会尝试下载文件并将数据写入名为"downloaded_file.txt"的新本地文件。
阅读全文