本文介绍了C ++ Boost 1.66使用Beast http请求解析器解析字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我没有在项目中使用beast http服务器,但是我正在寻找一种解决方案,以在程序中解析std :: string形式的http请求,是否可以使用boost/beast/http/parser. hpp在这种情况下,如果是这样,那么如果您在代码中给出示例,那就太好了.谢谢

I'm not using beast http server in my project but I was searching for a solution to parse an http request in form of std::string in my program ,is it possible to use boost/beast/http/parser.hpp in this case and if so it would be Great if you give an example in code.Thanks aloot

推荐答案

是可以的:

std::string s =
    "POST /cgi/message.php HTTP/1.1\r\n"
    "Content-Length: 5\r\n"
    "\r\n"
    "abcde";
error_code ec;
request_parser<string_body> p;
p.put(boost::asio::buffer(s), ec);

这篇关于C ++ Boost 1.66使用Beast http请求解析器解析字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-19 18:05