0

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++ は初めてです。リクエストからヘッダーを反復処理する方法を教えてもらえますか?

4

2 に答える 2

1
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());
}
于 2014-01-03T02:18:12.447 に答える
0

他の誰かがこれをグーグルで検索するために、解決策を見つけました。ドキュメントが間違っているようです。Request_header は、応答ヘッダーではなく要求を解析するときに使用する必要があります

于 2013-02-06T20:12:27.490 に答える