У меня возникли проблемы с пониманием документации по 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 ++.
Кто-нибудь может подсказать мне, как перебирать заголовки из запроса?
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());
}
Я разобрался с решением, ради того, чтобы кто-нибудь еще гуглил это. Кажется, что документация неверна. Request_header должен использоваться при разборе запроса, а не заголовка ответа