Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation
 
PerlMonks  

Re: POST request problem

by papidave (Pilgrim)
on Jun 06, 2016 at 13:40 UTC ( #1164976=note: print w/replies, xml ) Need Help??


in reply to POST request problem

When I use LWP, I use the post() method instead of directly constructing the HTTP::Request object myself, and have never run into any issues. The Content for your request should be the user and pass arguments from your URL -- which, as a side effect, keeps the web server from logging user account info into its access log. I suspect that's the reason you wanted to POST in the first place.

In any case, this would give you something like the following:

#!/usr/bin/perl -w use strict; use LWP::UserAgent; my $auser = 'jebediah'; # kerman my $apwd = 'KSP#bada55'; # green my $page = 'http://api.xxx.com/endpoint'; my @args = ( user => $auser, pass => $apwd ); my $agent = new LWP::UserAgent(); die "couldn't create agent\n" unless $agent; my $response = $agent->post( $page, Content => \@args ); die "couldn't post web page\n" unless $response; # process $response->header() here if desired. print $response->content(), "\n";
UPDATE: cleaned up the account info so i'm not hard-coding @args as much.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1164976]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (5)
As of 2019-11-19 01:12 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    Strict and warnings: which comes first?



    Results (93 votes). Check out past polls.

    Notices?