9 #include <boost/property_tree/ptree.hpp>
10 #include <boost/property_tree/json_parser.hpp>
15 using namespace boost::property_tree;
16 using namespace boost::property_tree::json_parser;
21 std::cout <<
"Got status " << response->status() << std::endl
22 <<
"Content Length: " << response->content_length() << std::endl <<
"Response:" << std::endl
24 if (response->content_length()) {
27 read_json(response->content_istream(), pt);
29 }
catch (std::exception& e) {
30 std::cerr <<
"error: " << e.what() << std::endl;
33 std::cout <<
"empty response" << std::endl;
40 std::cout << indent << v.first;
41 if (v.second.empty()) {
42 std::cout <<
" = " << v.second.data() << std::endl;
44 std::cout << std::endl;
45 print_tree(v.second, indent +
" ");
51 int main(
int argc,
char** argv) {
58 auto request = std::make_shared<tasks::net::http_request>(
"graph.facebook.com",
"/search?q=test");
60 sender->send(request);
62 std::cerr <<
"error: " << e.
what() << std::endl;
static std::shared_ptr< dispatcher > instance()
bool handle_response(std::shared_ptr< tasks::net::http_response > response)
void on_finish(finish_func_worker_t f)
void print_tree(ptree &pt, std::string indent="")
const char * what() const noexcept
Return the error message.
int main(int argc, char **argv)