Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid
 
PerlMonks  

Re: POST request problem

by papidave (Pilgrim)
on Jun 06, 2016 at 13:40 UTC ( [id://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
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1164976]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others browsing the Monastery: (3)
As of 2024-04-19 19:22 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found