代码之家  ›  专栏  ›  技术社区  ›  Amir Rasti

C++Boost 1.66使用Beast http请求解析器解析字符串

  •  4
  • Amir Rasti  · 技术社区  · 8 年前

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

    1 回复  |  直到 8 年前
        1
  •  3
  •   Vinnie Falco    7 年前

    是的,有可能:

    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);