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


by gwhite (Friar)
on Mar 10, 2008 at 19:09 UTC ( #673317=note: print w/ replies, xml ) Need Help??

in reply to Re^2: HTTP POST
in thread HTTP POST

A post is not going to write to a file, a post sends data to a program that then does something with it.

what it sounds like you need to do is write a Perl program on your server, that will accept the data, then write it to your .txt file.

Comment on Re^3: HTTP POST
Replies are listed 'Best First'.
by kansaschuck (Sexton) on Mar 14, 2008 at 17:24 UTC
    Thanks Monks, I think I got it. An HTTP POST sends data to a program on the other end (POST and EXECUTE). In my case I had PHP take the hand off. So in PHP-land the HTTP POST shows up as an Array of values delivered in $_POST. The PHP program takes it from there (array of passed values) and if coded it can write to a file or anything php can do. My Perl send off below:

    my $req = new HTTP::Request 'POST','';

    my $text = "rambling text message here for future use, Dave can hear me. ";
    my $user = "yourusernamehere";
    my $pass = "yourpasswordhere";
    my $number = "44.55";

    $req->content("user=" . $user . "&pass=" . $pass . "&text=" . $text . "&number=" . $number);
    my $res = $ua->request($req);
    print $res->as_string;

    So basically I had two misconceptions:
    1) that POST could just write directly to a remote .txt file.
    2) something else that escaped me at first is that echo and print statements at the server within the remote (php) program are returned to sender. I had the view that POST was sort of one way comms. But it's more POST-EXECUTE-REPLY.

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others chanting in the Monastery: (7)
As of 2016-05-03 08:57 GMT
Find Nodes?
    Voting Booth?