Изменить POST-запрос в mod_perl2 - PullRequest
6 голосов
/ 21 июня 2010

Кто-нибудь знает, как получить доступ / изменить данные запроса POST, используя mod_perl2. В методе GET можно получить / установить строку запроса QUERY:

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

Как получить / установить строку запроса QUERY в методе POST?

Ответы [ 2 ]

5 голосов
/ 21 июня 2010

Получить параметры POST с помощью Apache2::Request::param.

Чтобы установить, сначала получите объект APR::Request::Param::Table из метода body. Переведите bless в объект APR::Table, затем используйте его методы для управления данными.

1 голос
/ 31 января 2011

Я использую этот фрагмент кода 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) error», и запрос никогда не вернется.

...