Заголовки cpp netlib

У меня возникли проблемы с пониманием документации по cpp netlib.

member name  type               description
headers      vector<header>     Vector of headers.

A header is a struct of type response_header<http::tags::http_server>.
An instance always has the members name and value both of which are of type string_type.
string_type is boost::network::string<http::tags::http_server>::type.

В моем коде, когда я пытаюсь получить доступ к заголовкам:

http_server::response_header headers[] = request.headers;

выше не компилируется. Я понимаю, что это может показаться довольно простым, но я новичок в C ++.
Кто-нибудь может подсказать мне, как перебирать заголовки из запроса?

0

Решение

class handler;
typedef http::async_server<handler> server;
for (server::request::vector_type::iterator it = request.headers.begin(); it != request.headers.end(); ++it) {
printf("%s: %s", it->name.c_str(), it->value.c_str());
}
1

Другие решения

Я разобрался с решением, ради того, чтобы кто-нибудь еще гуглил это. Кажется, что документация неверна. Request_header должен использоваться при разборе запроса, а не заголовка ответа

0