ssinn wrote:
>
> I am currently writing a script that will connect to a URL,
> authenticate itself and GET information to the site.
> I am using this code out of the Perl & LWP book but it is failing.
> 
> #!/usr/bin/perl -w
> 
> use strict;
> use warnings;
> use LWP;
> use URI;
> 
> # This authenticates
> my $browser = LWP::UserAgent->new;
> $browser->credentials(
>         'http://10.1.0.8:80',
>         'index',
>         'test'=>'password'
>         );
> 
> my $url = 'http://10.1.0.8';
> my $response = $browser->get($url);
>         die "Error: ", $response->header('WWW-Authenticate') ||
>         'Error accessing',
>         #  ('WWW-Authenticate' is the realm-name)
>         "\n ", $response->status_line, "\n at $url\n Aborting"
>         unless $response->is_success;
> 
> 
> The error message returned is
> 
> Error: Basic realm="index"
>  401 Authorization Required
>  at http://10.1.0.8
>  Aborting at ./new_push_mac.pl line 18.
> 
> What am I doing wrong?

I'm pretty sure the netloc parameter of your call to credentials has the wrong
format: it should just be a host and a port number, and I've never seen it
include the scheme (http) as well. Try like this

  $browser->credentials(
    '10.1.0.8:80', 'index',
    'test', 'password'
  );

HTH,

Rob


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to