Чтение параметров - POCO C ++ - PullRequest
       12

Чтение параметров - POCO C ++

0 голосов
/ 16 октября 2011

Я новичок, пытаюсь научиться пользоваться библиотекой POCO C ++ (http://pocoproject.org/)

Предположим, у меня есть HTML, в котором есть некоторые элементы ввода (например, текстовое поле, флажоки т. д.)

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

После нажатия кнопки отправки, как я могу прочитать эти значения на стороне сервера из объекта запроса?

Может ли кто-нибудь также объяснить, как это происходит?сделано при использовании метода POST?

Ответы [ 2 ]

1 голос
/ 24 апреля 2014

Это дурная работа

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

Надеюсь, это поможет.

1 голос
/ 27 февраля 2012

Вы можете проверить пример проекта HTTPFormServer, предоставляемый с библиотеками POCO.Он показывает, как читать параметры формы с помощью методов GET и POST.

По сути, он расширяет класс abstact HTTPRequestHandler.В переопределении метода handleRequest() он использует MessageHeader::splitParameters() для анализа параметров формы.

После того, как вы скачали библиотеку, вы можете найти образец в: <install_dir>\Net\samples\HTTPFormServer

...