On Saturday, July 13, 2002, at 08:06 , FLAHERTY, JIM-CONT wrote: [..] > unless ($remote) { die "cannot connect to http daemon on $host" } > > $remote->autoflush(1); [..] > print LOG9 " $remote \"GET $document HTTP/1.0\" . $BLANK"; > > while ( <$remote> ) { print LOG9 } [..]
p0: way too much work in the long run, you clearly want to become friends with use LWP::UserAgent; use HTTP::Request; p1: we've all tried variations on this mine just used Sockets.... http://www.wetware.com/drieux/pbl/perlTrick/subStuff/SimpleLib/WebAccess.txt my $msg = "GET $dtk_url HTTP/1.1\nHost: $dtk_host:$dtk_port\n\n"; print $dtk_sock $msg; what you technically missed in the HTTP spect is the second line that is required p2: I have been playing around with some simple demonstrations of how to bollock up the mess - http://www.wetware.com/drieux/pbl/perlTrick/CBO/jobBot/p1b.txt sub get_web_page { my ($the_url , $parser, $method, $msg) = @_; $method ||= 'GET'; # so that we have a default here my $return_string = "Your Request Failed\n"; my $ua = LWP::UserAgent->new; my $req = HTTP::Request->new($method => $the_url ); if ($msg && $method eq 'POST') { $req->header('Content-type', 'application/x-www-form-urlencoded'); $req->content($msg); } my $res = $ua->request($req); if ($res->is_success) { # # since we know that we want to have parsers passed in # as a rule of thumb - why not just, well, have this fixed # $return_string = ($parser)? $parser->($res): $res->content; } else { $return_string .= $res->error_as_HTML if ($res->is_error); } return($return_string); } # end of get_web_page HTH.... ciao drieux --- -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]