我正在使用 boost beast 实现一个迷你 http 服务器。服务器有两条不同的路由 POST /upload/ ...,另一个是 POST /info。第一个用于上传一些大文件,另一个用于处理 json 对象。为了保持尽可能高的性能,我尝试使用合适的解析器 file_body 和 string_body/dynamic_body 解析每条路由。我希望可以做类似的事情:
http::async_read_header(
socket_,
buffer_,
request_,
[self](beast::error_code ec, std::size_t)
{
if (!ec)
self->request_.body().data();
});
但这似乎不可能。
有没有办法根据标头信息使用不同的请求主体?
提前谢谢了