我正在尝试使用cpp-netlib进行异步 http 请求。我在文档中找不到任何这样的示例,因此甚至无法编译它。我目前的尝试如下(评论中有编译错误)。任何提示如何使它工作?先感谢您!
#include <iostream>
#include <boost/network/protocol/http/client.hpp>
using namespace std;
using namespace boost::network;
using namespace boost::network::http;
typedef function<void(boost::iterator_range<char const *> const &, boost::system::error_code const &)> body_callback_function_type; // ERROR: Expected initializer before '<' token
body_callback_function_type callback() // ERROR: 'body_callback_function_type' does not name a type
{
cout << "This is my callback" << endl;
}
int main() {
http::client client;
http::client::request request("http://www.google.com/");
http::client::response response = client.get(request, http::_body_handler=callback()); // ERROR: 'callback' was not declared in this scope
cout << body(response) << endl;
return 0;
}