cgicc - cgi.getElements(),哪个方法?获得或发布? [英] cgicc - cgi.getElements(), which method? get or post?
本文介绍了cgicc - cgi.getElements(),哪个方法?获得或发布?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用的那段代码:
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屋!
查看全文