有很多示例如何向服务器发出 HTTP 请求并通过 boost.asio 库获得回复。但是,我找不到简单接口的好例子,我想知道是否需要自己实现它。
例如,如果我需要获取http://www.foo.bar/path/to/default.html的内容,有没有办法在不验证 URL、发出 HTTP 请求和解析服务器答案的情况下获取内容?
基本上,我正在寻找这样的东西:
std::string str = boost::asio::get_content("http://www.foo.bar/path/to/default.html");
std::cout << str;
#
<HTML>
<BODY>
Simple HTML page!
</BODY>
</HTML>
有几件事我想避免使用 boost.asio。
- 避免解析和验证 URL。
- 手动创建 HTTP 请求。
- 从 HTML 页面内容中删除 HTTP 响应。