0

私は初心者で、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メソッドを使用した場合にこれがどのように行われるかについても説明していただけますか?

4

2 に答える 2

1

これはうまくいくはずです

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

それが役に立てば幸い。

于 2014-04-24T15:33:35.687 に答える
1

HTTPFormServerPOCO ライブラリで提供されているサンプル プロジェクトを確認することをお勧めします。GET メソッドと POST メソッドの両方を使用してフォーム パラメータを読み取る方法を示します。

基本的には抽象クラスを拡張しHTTPRequestHandlerます。handleRequest()メソッドのオーバーライドではMessageHeader::splitParameters()、フォーム パラメータを解析するために使用します。

ライブラリをダウンロードしたら、次の場所でサンプルを見つけることができます。 <install_dir>\Net\samples\HTTPFormServer

于 2012-02-27T16:48:21.803 に答える