From: Antoine T. <he...@gm...> - 2011-04-26 21:01:29
|
Hi, I'm trying to use cpp-netlib 0.9 to implement a simple client. But I'm having trouble getting a response header , I've read the example http_client.cpp. In that example you use an iterator to print all the headers.. however I saw in : headers.cpp : struct response_headers_wrapper { ... range_type operator[] (string_type const & key) const { return message_.headers().equal_range(key); } I would like to use the headers wrapper to call directly like : using namespace boost::network; typedef http::basic_client<http::tags::http_default_8bit_tcp_resolve, 1, 1> http_client; http_client client; std::string req_str = "http://localhost/"; http_client::request request(req_str); request << header("Connection", "close"); http_client::response response = client.get(request); This section here is my problem : headers_range<http_client::response>::type headers OR basic_response<Tag>::headers_container_type = response.headers(); ??? const string<tags::default_string>::type cookie_header("Set-Cookie"); TYPE ?? = headers[cookie_header] But really I'm having a hard time figuring out the correct types... with the tags etc.. Still quite new to me. Especially the range_type.. I got a feeling it should return a basic_response<Tag>::headers_container_type .. and that should be the wrapper? But i'm not sure what the tag should be.. or anyway I feel quite lost. A simple example that would illustrate how to get a std::string for a specific header would help me to understand quite a lot Thank you! Antoine Tremblay |