On 7/25/2013 12:57 AM, Feng He wrote:
Would LWP::UserAgent call the url_encode() method from URL::Encode
automatically for the posted content?
use LWP::UserAgent;
$ua = LWP::UserAgent->new;
my $req = HTTP::Request->new(
POST => 'http://rt.cpan.org/Public/Dist/Display.html');
$req->content_type('application/x-www-form-urlencoded');
$req->content('Status=Active&Name=libwww-perl');
my $res = $ua->request($req);
print $res->as_string;
If I recall correctly, no it won't. And, you can confirm that by
examining:
$req->as_string;
Probably the easiest way to do this is with HTTP::Request::Common which
will handle escaping the form parameters for you, eg,
use HTTP::Request::Common;
use LWP::UserAgent;
$ua->request( POST 'http://rt.cpan.org/Public/Dist/Display.html'
[ Status => ..., Name=>... ] );
--
Charles DeRykus
--
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/