mod_perl2を使用してPOSTリクエストデータにアクセス/変更する方法を知っている人はいますか? IN GET メソッドでは、リクエストの QUERY 文字列を取得/設定できます。
$args = $r->args();
$prev_args = $r->args($new_args);
POST メソッドでリクエスト QUERY 文字列を取得/設定する方法は?
でPOSTパラメータを取得しますApache2::Request::param
。
設定するには、最初にメソッドAPR::Request::Param::Table
からオブジェクトを取得しますbody
。それbless
をAPR::Table
オブジェクトに戻し、そのメソッドを使用してデータを操作します。
この 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) エラー」のキングの無限ループに入り、リクエストが返されません。