【问题标题】:Read parameters - POCO C++读取参数 - POCO C++
【发布时间】:2011-10-16 13:56:04
【问题描述】:

我是初学者,正在尝试学习如何使用 POCO C++ 库 (http://pocoproject.org/)

假设我有一个包含一些输入元素(比如文本框、复选框等)的 HTML

 <html>
 <body>
 <form action="xyz.html" method="GET">
 <input type="text" name="text1" id="text1" />
 <input type="submit" />
 </form>
 </body>
 <html>

点击提交按钮后,如何在服务器端从请求对象中读取这些值?

谁能解释一下当使用 POST 方法时如何做到这一点?

【问题讨论】:

    标签: html visual-c++ post get poco-libraries


    【解决方案1】:

    您可能想查看随 POCO 库提供的 HTTPFormServer 示例项目。 它展示了如何使用 GET 和 POST 方法读取表单参数。

    基本上它扩展了抽象类HTTPRequestHandler。 在handleRequest()方法的重写中,它使用MessageHeader::splitParameters()来解析表单参数。

    下载库后,您可以在以下位置找到示例: &lt;install_dir&gt;\Net\samples\HTTPFormServer

    【讨论】:

      【解决方案2】:

      这应该有效

      // parse html form 
      HTMLForm form( request );
      NameValueCollection::ConstIterator iterator = form.begin();
      while (iterator != form.end()){
         BOOST_LOG_TRIVIAL(info) << iterator->first << ": " << iterator->second;
         iterator++;
      }
      

      希望对你有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-23
        • 2014-09-09
        • 2012-09-25
        • 2011-07-06
        • 2016-05-22
        • 1970-01-01
        相关资源
        最近更新 更多