In the mod_perl 2 book, I believe we recommend using your first option, which is the param method from Apache2::Request.

Jim


Eli Shemer wrote:
Hey there.

I yesterday compiled and installed apache2 on our company's server but it's currently on port 8080 for further testing.

I'm currently updating our perl code to run natural mod_perl 2 code and there's something I've stumbled upon.

Usually what we do is grep the POST data using the apache request's content method which I see is no more available.

$r = Apache->request();

 %params = $r->method eq 'POST' ? $r->content : $r->args;

This is unusable code now days I gather.

Currently I'm using Apache::RequestRec in my tests but it only supports the args method which doesn’t fit my needs, cross project.

I've read through the docs and saw that I have two available options:

1. using libapreq's Apache2::Request And then something like $apr->param('var') would work.

2. using Apache2::RequestIO directly and it's read method. Which seems a bit dirty.

I would appreciate if someone could provide some more information and possibly suggest the preferred way of doing this, before I implement it to all of the files.

Thanks a lot.


--
Jim Brandt
Administrative Computing Services
University at Buffalo

Reply via email to