读参数 - POCO C ++

时间:2011-10-16 13:56:05

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

我是初学者,试图学习如何使用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方法时完成此操作吗?

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分: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++;
}

希望它有所帮助。