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 回答