6

mod_perl2を使用してPOSTリクエストデータにアクセス/変更する方法を知っている人はいますか? IN GET メソッドでは、リクエストの QUERY 文字列を取得/設定できます。

  $args      = $r->args();
  $prev_args = $r->args($new_args);

POST メソッドでリクエスト QUERY 文字列を取得/設定する方法は?

4

2 に答える 2

5

でPOSTパラメータを取得しますApache2::Request::param

設定するには、最初にメソッドAPR::Request::Param::Tableからオブジェクトを取得しますbody。それblessAPR::Tableオブジェクトに戻し、そのメソッドを使用してデータを操作します。

于 2010-06-21T10:04:23.087 に答える
1

この mod_perl2 コード スニペットを使用して、POST メソッド経由で送信されたフォームのフィールド値を正常に解析します。

use CGI;

my $req = CGI->new($r);
my $field_value = $req->param('form_field');

上記のようにしない場合はuse CGI;、代わりに次のコードを使用します。

my $req = Apache2::Request->new($r);
my $field_value = $req->param('form_field');

おそらくGETメソッドで成功するでしょう。ただし、POST メソッドを介してリクエストを取得しているときに、私の場合、「prefetching filter.c(270) エラー」のキングの無限ループに入り、リクエストが返されません。

于 2011-01-30T22:23:30.207 に答える