【发布时间】:2012-10-25 00:36:37
【问题描述】:
我正在尝试使用 cpp-netlib 执行异步 http 请求。我在文档中找不到任何这样的示例,因此甚至无法编译它。我目前的尝试如下(在 cmets 中有编译错误)。任何提示如何使它工作?先感谢您!
#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;
}
【问题讨论】:
标签: c++ asynchronous compiler-errors http-request cpp-netlib