当前位置: 首页>>代码示例>>C++>>正文


C++ Server::Get方法代码示例

本文整理汇总了C++中Server::Get方法的典型用法代码示例。如果您正苦于以下问题:C++ Server::Get方法的具体用法?C++ Server::Get怎么用?C++ Server::Get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Server的用法示例。


在下文中一共展示了Server::Get方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: main

int main()
{
  using namespace pwned::server;
  Server server;

  server.Get("/", [](mg_event*, Params const &params) {
    return Server::response(
      "<a href='/add/42/42'>Add 42 + 42</a><br />"
      "<a href='/form'>Submit a form</a><br />"
      "<a href='/index.html'>index.html</a><br />"
      "<a href='/search?q=C++'>Search for C++</a><br />"
      "<a href='/zipped'>Test Gzip</a><br />"
      "<a href='/redirect_to_root'>Redirect back to here</a><br />"
      , "text/html");
  });

  server.Get("/add/:first/:second", [](mg_event*, Params const &params){
    int first= std::stoi(params.at("first"));
    int second= std::stoi(params.at("second"));
    std::ostringstream out;
    out<< first<< " + "<< second<< " = "<< (first+ second)<< '\n';
    return Server::response(out.str());
  });

  server.Get("/form", [](mg_event*, Params const &) {
    return Server::response(
      "<form action='/submit' method='POST'>"
        "<input type='text' name='username' /><br />"
        "<input type='password' name='password' /><br />"
        "<input type='submit' />"
      "</form>"
      , "text/html");
  });

  server.Post("/submit", [](mg_event*, Params const &params) {
    return Server::response(params.at("username")+ " "+ params.at("password"));
  });

  server.Get("/index.html", [](mg_event*, Params const &) {
    return Server::file("index.html");
  });

  server.Get("/redirect_to_root", [](mg_event*, Params const &) {
    return Server::redirect("/");
  });

  server.Get("/search", [](mg_event*, Params params) {
    return Server::response("Searched for: "+ params["q"]);
  });

  server.Get("/zipped", [](mg_event*, Params const &) {
    return Server::response_gzip("hi this is a dog"); 
  });

  std::cin.get();
}
开发者ID:lordsanchez,项目名称:pwned,代码行数:56,代码来源:server.cpp


注:本文中的Server::Get方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。