Главная страница


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Artem Chuprina                       2:5020/400     02 Jul 2004  18:48:37
 To : Maxim Yemelyanov
 Subject : Re: read POSTed data
 -------------------------------------------------------------------------------- 
 
 Maxim Yemelyanov  @ Fri, 2 Jul 2004 11:01:08 +0000 (UTC):
 
  MY> Почему-то не читаются POST данные в этом случае:
  MY> sub handler
  MY> {
  MY>     my $r = shift;
  MY>     my $apr = Apache::Request->new($r);
  MY>     my @params = @apr->param;
  MY>     
  MY> }
 
  MY> Следующая попытка написать процедурку, которая вернет хеш из GET и POST
  MY> параметров тоже не увенчалась успехом:
 
  MY> sub r_params
  MY> {
  MY>     my $r = shift;
  MY>     my %get = $r->args;
  MY>     my $clen = $r->header_in('Content-Length') || 0; # значение есть
  MY>     my $post = $r->content;                          # а тут пусто
 
 Видимо, уже кто-то зачитал.
 
  MY>     if (length($post) < $clen)
  MY>     {
  MY>         $r->read($post, $clen - length($post), length($post)); # все равно 
  MY>         $r->пусто
  MY>     }
  MY>     my %post = $r->args($post);
 
  MY>     return { %get, %post };
  MY> }
 
  MY> Как под mod_perl-ом получить заPOSTенные данные?
 
 Если я правильно помню, Apache::Request сам ест собственно тело
 запроса, и его param() и upload() должны эмулировать аналоги из CGI.
 Так что по идее первый вариант должен быть правильным.
 
 -- 
 Artem Chuprina
 RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/122.256, ICQ: 13038757
 --- ifmail v.2.15dev5.3
  * Origin: Leninsky 45 home network (2:5020/400)
 
 

Вернуться к списку тем, сортированных по:

 Тема:    Автор:    Дата:  
 read POSTed data   Maxim Yemelyanov   02 Jul 2004 15:01:08 
 Re: read POSTed data   Sergey Leschenko   02 Jul 2004 18:32:34 
 Re: read POSTed data   Artem Chuprina   02 Jul 2004 18:48:37 
 Сессии (was: read POSTed data)   Maxim Yemelyanov   10 Jul 2004 19:09:56 
Архивное /ru.cgi.perl/2560629d29258.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional