Marijn Pessers wrote:
> Hello,
> 
>  
> 
> I have been trying to open a html page in perl. It works but I can’t 
> send the correct arguments (post values) with it to work.

Try this one:

use strict;
use warnings;
use LWP::UserAgent;
use HTTP::Request::Common qw(POST);

sub get_page_http ($$$$$;$);

my $ua = LWP::UserAgent->new;
my $remote = 'localhost';       # fix me
my $path = '/somecgi.pl';       # fix me
my $leverancier_nr = 'stuff';
my $FMnummer = 'more stuff';
my $datastring = 'what goes here?';

my ($hdr, $ct) = get_page_http ($ua, $remote, $path, $leverancier_nr,
   $FMnummer, $datastring);
print "\nhdrs:\n$hdr\nct:\n$ct\n";
exit;

sub get_page_http ($$$$$;$) {
        my $ua = shift;
        my $remote = shift || 'localhost';
        my $path = shift || '/';
        my $leverancier_nr = shift;
        my $FMnummer = shift;
        my $datastring = shift || '';   # raw datastring for ?????

# print "get_page: http:$remote$path ('$datastring')\n";

my $url = "http://$remote$path";;
my $req = POST $url, Content => [
     'submit_waarde' => '', 'page' => 'zks1', 'submit_waarde' => '',
     'leverancier_nr' => $leverancier_nr, 'FMnummer' => $FMnummer ];

for (1 .. 2) {
        my $res = $ua->request($req);
        if ($res->is_error) {
                sleep 1;        # wait a sec and try again
                next;
        }
        if (wantarray) {
                return ($res->headers_as_string, $res->content);
        } else {
                return $res->content;
        }
}

# failed return null string(s)

if (wantarray) {
        return ('', '');
} else {
        return '';
}

}

__END__
_______________________________________________
Perl-Win32-Web mailing list
Perl-Win32-Web@listserv.ActiveState.com
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to