cgicc - cgi.getElements(),哪个方法?获得或发布? [英] cgicc - cgi.getElements(), which method? get or post?

查看:192
本文介绍了cgicc - cgi.getElements(),哪个方法?获得或发布?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

cgicc可以很好地处理表单元素,但我怎么知道数据是从get_method还是post_method生成的?



我使用的那段代码:

p>

  cout<< 内容类型:文本/ html\r\\\
\r\\\
;
尝试{
Cgicc cgi;
const_form_iterator iter; (iter = cgi.getElements()。begin();
iter!= cgi.getElements()。end();
++ iter){
cout<
;<
< table>< tr> <<
< td> << iter-> getName()<< < / TD> 中<<
< td> << iter-> getValue()<< < / TD> 中<<
< / tr>< / table> << ENDL;
}
} catch(例外& e){
cout<< e.what()<< ENDL;

更新:

我从cgicc官方页面找到了这个:透明地解析GET和POST表单数据。 ( http://www.gnu.org/software/cgicc/



似乎cgicc不希望按设计分开获取和发布?

解决方案

<你可以找到一个HTTP方法(.c $ c> GET , POST 等)请求使用 cgicc :: CgiEnvironment :: getRequestMethod


cgicc can process form elements quite well , but how can i know whether the data is generated from get_method or post_method?

the piece of code i used:

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;
}

update:

i find this from the cgicc official page: "Parses both GET and POST form data transparently." (http://www.gnu.org/software/cgicc/)

it seems that cgicc don't want to separate get and post by design?

解决方案

You can find the HTTP method (ì.e. GET, POST, etc...) of a request using cgicc::CgiEnvironment::getRequestMethod

这篇关于cgicc - cgi.getElements(),哪个方法?获得或发布?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆