2011-10-16 60 views
0

我是一個初學者,想了解如何使用POCO C++庫(http://pocoproject.org/讀取參數 - POCO C++

假設我有其中有一些輸入要素(比如文本框,複選框的HTML,等等)

<html> 
<body> 
<form action="xyz.html" method="GET"> 
<input type="text" name="text1" id="text1" /> 
<input type="submit" /> 
</form> 
</body> 
<html> 

點擊提交按鈕後,如何在請求對象的服務器端讀取這些值?

任何人都可以請解釋如何做到這一點時使用POST方法?

回答

1

您可能想查看HTTPFormServer示例項目隨POCO庫一起提供。 它顯示瞭如何使用GET和POST方法讀取表單參數。

基本上它擴展了抽象類HTTPRequestHandler。 在覆蓋handleRequest()方法時,它使用MessageHeader::splitParameters()來解析表單參數。

一旦你已經下載庫,你可以找到樣本: <install_dir>\Net\samples\HTTPFormServer

1

這shuld工作

// parse html form 
HTMLForm form(request); 
NameValueCollection::ConstIterator iterator = form.begin(); 
while (iterator != form.end()){ 
    BOOST_LOG_TRIVIAL(info) << iterator->first << ": " << iterator->second; 
    iterator++; 
} 

希望它能幫助。