smr42 has asked for the wisdom of the Perl Monks concerning the following question:
I'm trying to upload a picture to a server with the following code:
#!/usr/bin/perl use HTTP::Request; use LWP::UserAgent; use MIME::Base64 qw(encode_base64); open(BILD,"picture.gif"); while(read(BILD,$buf,60*57)) { $userfile .= encode_base64($buf,""); } close(BILD); $browser = new LWP::UserAgent; my $req = new HTTP::Request POST,'http://192.168.1.241/GMS/bildarchiv/ +manage_addGMSImage',[file => $userfile]; $req->authorization_basic('user','passwd'); $ergebnis = $browser->request($req)->as_string; print "Bild abgeschickt\n".$ergebnis;
But the sript stops with the following error message:
Can't call method "clone" on unblessed reference at /usr/lib/perl5/sit +e_perl/5.6.0/HTTP/Message.pm line 53.
The error message disappears when I remove the
,[file => $userfile]
but then my server script complains about the missing "file".
I have looked at "man LWP", "man lwpcook" and the "Perl Cookbook", but I can't find an example that fits.
What is my mistake?
Thanks in advance
Sven Rudolph
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: LWP and POST (Oh no, not again)
by arhuman (Vicar) on Dec 13, 2001 at 15:09 UTC | |
Re: LWP and POST (Oh no, not again)
by gildir (Pilgrim) on Dec 13, 2001 at 19:32 UTC |