0

我是初学者,正在尝试学习如何使用 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 方法时如何做到这一点?

4

2 回答 2

1

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

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

下载库后,您可以在以下位置找到示例: <install_dir>\Net\samples\HTTPFormServer

于 2012-02-27T16:48:21.803 回答
1

这应该工作

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

希望能帮助到你。

于 2014-04-24T15:33:35.687 回答