问题描述
- vs2013下使用cpp-netlib网络不通
- 各位前辈,我现在的项目需要用到cpp-netlib来做一个http-client经过重重困难之后,我终于将cpp-netlib用在了vs2013上面,但是问题是:我用一小demo试一下,这个库能不能用的时候,发现,没有返回任何东西。代码是用官方给得例子,代码如下
#include
#include
#include
#include
#includenamespace http = boost::network::http;
namespace uri = boost::network::uri;namespace {
std::string get_filename(const uri::uri &url) {
std::string path = uri::path(url);
std::size_t index = path.find_last_of('/');
std::string filename = path.substr(index + 1);
return filename.empty()? ""index.html"" : filename;
}
} // namespaceint
main(int argc char *argv[]) {
if (argc != 2) {
std::cerr << ""Usage: "" << argv[0] << "" url"" << std::endl;
return 1;
}try { http::client client; http::client::request request(argv[1]); http::client::response response = client.get(request); std::string filename = get_filename(request.uri()); std::cout << ""Saving to: "" << filename << std::endl; std::ofstream ofs(filename.c_str()); ofs << static_cast<std::string>(body(response)) << std::endl;}catch (std::exception &e) { std::cerr << e.what() << std::endl; return 1;}return 0;
}
请知道答案的前辈告诉我一声。谢谢
解决方案
用fiddler调试下,看看请求有没有发出?收到了什么?
解决方案二:
这个库看来发送没有成功,是不是你调用的代码不对
解决方案三:
有一个宏导致http用不了的
时间: 2024-12-23 13:12:02