各位前辈,我现在的项目需要用到cpp-netlib来做一个http-client,经过重重困难之后,我终于将cpp-netlib用在了vs2013上面,但是问题是:我用一小demo试一下,这个库能不能用的时候,发现,没有返回任何东西。代码是用官方给得例子,代码如下
#include
#include
#include
#include
#include
namespace 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;
}
} // namespace
int
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;
}
请知道答案的前辈告诉我一声。谢谢