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分开?

最佳答案

您可以使用cgicc::CgiEnvironment::getRequestMethod找到请求的HTTP方法(ì.e.GETPOST等)

关于c++ - cgicc-cgi.getElements(),哪种方法?获取或发布?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19088719/

10-12 22:15