cgicc 可以很好地处理表单元素,但是我怎么知道数据是从 get_method 还是 post_method 生成的呢?
我使用的一段代码:
cout << "Content-type:text/html\r\n\r\n";
try {
Cgicc cgi;
const_form_iterator iter;
for(iter = cgi.getElements().begin();
iter != cgi.getElements().end();
++iter){
cout <<
"<table><tr>" <<
"<td>" << iter->getName() << "</td>" <<
"<td>" << iter->getValue() << "</td>" <<
"</tr></table>" << endl;
}
}catch(exception& e) {
cout << e.what() << endl;
}
更新:
我从 cgicc 官方页面找到了这个:“透明地解析 GET 和 POST 表单数据。” ( http://www.gnu.org/software/cgicc/ )
似乎cgicc不想按设计分开get和post?