You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by kropotkin <en...@mms-oxford.com> on 2008/05/25 00:57:19 UTC
Post data with Apache2::Request
Hi
I am trying to obtain POST data from a form.
I have these lines:
my $req = Apache2::Request->new($r);
my $email = $req->body('email');
My form contains a field called 'email'.
However no data.
The line: print $req->body_status(); outputs 'SUCCESS' seeming to indicate
a) that $req as an instance of Apache2::Request and b) that the object
thinks it has got some data?
I have tired sending the data by GET and using : my $email =
$req->param('email') but there was no data there either.
I don't want to use CGI.pm if possible
with thanks
Kropotkin
--
View this message in context: http://www.nabble.com/Post-data-with-Apache2%3A%3ARequest-tp17452698p17452698.html
Sent from the mod_perl - General mailing list archive at Nabble.com.
Re: Post data with Apache2::Request
Posted by kropotkin <en...@mms-oxford.com>.
Hi Ben
Yes. That is correct. Thanks. LWP::UserAgent is used for something else. In
fact problem solved as per above
regards
Kroptokin
Ben van Staveren wrote:
>
>
> Read the subject again. Epic fail at reading comprehension. He's not
> trying to post forms anywhere, he's trying to read post form data
> using Apache2::Request, whole different end of the spectrum there
> sonny :)
>
>
>
>
>
>
--
View this message in context: http://www.nabble.com/Post-data-with-Apache2%3A%3ARequest-tp17452698p17474985.html
Sent from the mod_perl - General mailing list archive at Nabble.com.
Re: Post data with Apache2::Request
Posted by Ben van Staveren <be...@gmail.com>.
On May 26, 2008, at 9:40 AM, Foo JH wrote:
> kropotkin wrote:
>> Hi
>> I am trying to obtain POST data from a form.
>>
> Try LWP::UserAgent to post forms instead. It's quite easy to use.
Read the subject again. Epic fail at reading comprehension. He's not
trying to post forms anywhere, he's trying to read post form data
using Apache2::Request, whole different end of the spectrum there
sonny :)
Re: Post data with Apache2::Request
Posted by Foo JH <jh...@extracktor.com>.
kropotkin wrote:
> Hi
>
> I am trying to obtain POST data from a form.
>
Try LWP::UserAgent to post forms instead. It's quite easy to use.
Re: Post data with Apache2::Request
Posted by kropotkin <en...@mms-oxford.com>.
Hi Tyler
Solved! I didn't and should have said I am using Mason. It looks like Mason
gobbled up the POST data. (This must an example of the problem I see
mentioned that the POST data can only be read once). I can then get the POST
data from a Mason variable %ARGS.
regards
Justin
kropotkin wrote:
>
> Hi Tyler
>
> The cpan docs say $req->body('field_name') for POST data and seem to imply
> $req->param('field_name') for GET data. Neither work.
>
> I reinstalled libapreq .
>
> I had the same problems with Apache::Request. Could never get POST data
> out of that though I could get GET data.
>
> Looks like back to CGI.pm.
>
>
>
> regards
>
> Kropotkin
>
>
> Tyler Gee wrote:
>>
>> On Sat, May 24, 2008 at 4:57 PM, kropotkin <en...@mms-oxford.com>
>> wrote:
>>>
>>> Hi
>>>
>>> I am trying to obtain POST data from a form.
>>>
>>> I have these lines:
>>>
>>> my $req = Apache2::Request->new($r);
>>> my $email = $req->body('email');
>>
>> my $email = $req->params('email');
>>
>>>
>>> My form contains a field called 'email'.
>>>
>>> However no data.
>>>
>>> The line: print $req->body_status(); outputs 'SUCCESS' seeming to
>>> indicate
>>> a) that $req as an instance of Apache2::Request and b) that the object
>>> thinks it has got some data?
>>>
>>> I have tired sending the data by GET and using : my $email =
>>> $req->param('email') but there was no data there either.
>>>
>>> I don't want to use CGI.pm if possible
>>>
>>> with thanks
>>>
>>> Kropotkin
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Post-data-with-Apache2%3A%3ARequest-tp17452698p17452698.html
>>> Sent from the mod_perl - General mailing list archive at Nabble.com.
>>>
>>>
>>
>>
>>
>> --
>> ~Tyler
>>
>>
>
>
--
View this message in context: http://www.nabble.com/Post-data-with-Apache2%3A%3ARequest-tp17452698p17461631.html
Sent from the mod_perl - General mailing list archive at Nabble.com.
Re: Post data with Apache2::Request
Posted by kropotkin <en...@mms-oxford.com>.
Hi Tyler
The cpan docs say $req->body('field_name') for POST data and seem to imply
$req->param('field_name') for GET data. Neither work.
I reinstalled libapreq .
I had the same problems with Apache::Request. Could never get POST data out
of that though I could get GET data.
Looks like back to CGI.pm.
regards
Kropotkin
Tyler Gee wrote:
>
> On Sat, May 24, 2008 at 4:57 PM, kropotkin <en...@mms-oxford.com>
> wrote:
>>
>> Hi
>>
>> I am trying to obtain POST data from a form.
>>
>> I have these lines:
>>
>> my $req = Apache2::Request->new($r);
>> my $email = $req->body('email');
>
> my $email = $req->params('email');
>
>>
>> My form contains a field called 'email'.
>>
>> However no data.
>>
>> The line: print $req->body_status(); outputs 'SUCCESS' seeming to
>> indicate
>> a) that $req as an instance of Apache2::Request and b) that the object
>> thinks it has got some data?
>>
>> I have tired sending the data by GET and using : my $email =
>> $req->param('email') but there was no data there either.
>>
>> I don't want to use CGI.pm if possible
>>
>> with thanks
>>
>> Kropotkin
>> --
>> View this message in context:
>> http://www.nabble.com/Post-data-with-Apache2%3A%3ARequest-tp17452698p17452698.html
>> Sent from the mod_perl - General mailing list archive at Nabble.com.
>>
>>
>
>
>
> --
> ~Tyler
>
>
--
View this message in context: http://www.nabble.com/Post-data-with-Apache2%3A%3ARequest-tp17452698p17461443.html
Sent from the mod_perl - General mailing list archive at Nabble.com.
Re: Post data with Apache2::Request
Posted by Tyler Gee <ge...@gmail.com>.
On Sat, May 24, 2008 at 4:57 PM, kropotkin <en...@mms-oxford.com> wrote:
>
> Hi
>
> I am trying to obtain POST data from a form.
>
> I have these lines:
>
> my $req = Apache2::Request->new($r);
> my $email = $req->body('email');
my $email = $req->params('email');
>
> My form contains a field called 'email'.
>
> However no data.
>
> The line: print $req->body_status(); outputs 'SUCCESS' seeming to indicate
> a) that $req as an instance of Apache2::Request and b) that the object
> thinks it has got some data?
>
> I have tired sending the data by GET and using : my $email =
> $req->param('email') but there was no data there either.
>
> I don't want to use CGI.pm if possible
>
> with thanks
>
> Kropotkin
> --
> View this message in context: http://www.nabble.com/Post-data-with-Apache2%3A%3ARequest-tp17452698p17452698.html
> Sent from the mod_perl - General mailing list archive at Nabble.com.
>
>
--
~Tyler