【问题标题】: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()来解析表单参数。
下载库后,您可以在以下位置找到示例:
<install_dir>\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++;
}
希望对你有帮助。