dlwester has asked for the wisdom of the Perl Monks concerning the following question:
I am calling a remote Perl service from a Perl script with the following code:
When I print out the request data, one of the fields in the embedded XML in the content is:my $userAgent = LWP::UserAgent->new; my $request = HTTP::Request->new(); $request->uri($buildManagerUrl); $request->method("POST"); my $postData = "action=$action\¶ms=$callParamsJson"; my $content = encode("iso-8859-1", $postData); $request->content($content); $request->content_type("application/x-www-form-urlencoded"); my $response = $userAgent->request($request);
Here's the code that retrieves the data sent above:<password>XUvN+5R3</password>
However, when I look at the request in the Dumper output, the '+' in the data is being replaced by a space:my $q = new CGI(); my %params = $q->Vars(); print Dumper($q);
I'm guessing I'm probably just using the wrong encoding, but I have no idea how to resolve this. Any ideas?<password>XUvN 5R3</password>
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: HTTP Data Being Changed
by repellent (Priest) on Apr 10, 2012 at 22:24 UTC | |
by dlwester (Initiate) on Apr 11, 2012 at 13:39 UTC | |
Re: HTTP Data Being Changed
by Anonymous Monk on Apr 10, 2012 at 18:28 UTC | |
by dlwester (Initiate) on Apr 10, 2012 at 21:11 UTC |
Back to
Seekers of Perl Wisdom