我是初学者,试图学习如何使用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方法时完成此操作吗?
答案 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++;
}
希望它有所帮助。