有很多示例說明如何向服務器發送HTTP請求並通過boost.asio庫獲取答覆。但是,我無法找到一個簡單界面的好例子,並且想知道如果我需要自己實現它。在Boost.Asio中獲取HTML內容的簡單界面
例如,如果我需要的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響應。
好吧,所以它看起來像沒有簡單的接口在提升。asio庫本身,但是,我從boost.asio庫的所有者那裏找到了urdl(http://think-async.com/Urdl/doc/html/index.html)庫,它允許做這樣的事情。 – user44986 2009-11-20 08:46:49