2010-06-21 19 views
6

¿Alguien sabe cómo acceder/modificar los datos de solicitud POST usando mod_perl2. EN método GET uno puede obtener/establecer la cadena de consulta de solicitud:Modificar solicitud POST en mod_perl2

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

¿Cómo conseguir establecer la cadena de consulta/petición por método POST?

Respuesta

5

Obtiene los parámetros POST con Apache2::Request::param.

Para establecer, primero obtenga un objeto APR::Request::Param::Table del método body. Re bless en un objeto APR::Table, luego use sus métodos para manipular los datos.

1

utilizo este código mod_perl2 fragmento a analizar con éxito a cabo valor de campo de un formulario enviado a través del método POST:

use CGI; 

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

Si no use CGI; como se ilustra arriba, y en su lugar, utilice el siguiente código:

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

Probablemente tenga éxito en el método GET. Sin embargo, al obtener la solicitud mediante el método POST, en mi caso, ingresé en el bucle infinito de algún rey de 'prefetching filter.c (270) error' y la solicitud nunca volverá.

Cuestiones relacionadas