in reply to LWP::UserAgent error Unexpected keys - LocalHost

Just say not to typing effort http://www.perlmeme.org/tutorials/lwp.html

use WWW::Mechanize, its everything you wanted LWP to be

Same program with less typing

#!/usr/bin/perl -- use strict; use warnings; use WWW::Mechanize 1.73; my $ua = WWW::Mechanize->new( autocheck => 1 ); $ua->show_progress(1); $ua->get( 'http://perl-tutorial.org/' ); print $ua->content; __END__ ** GET http://perl-tutorial.org/ ==> 200 OK (1s) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ...

Also, upgrade LWP, like with cpanm LWP

Replies are listed 'Best First'.
Re^2: LWP::UserAgent error Unexpected keys - LocalHost
by trendle (Novice) on Jul 29, 2014 at 22:18 UTC
    Hi,

    sorry to say, but Mechanize uses LWP::UserAgent under the bonnet as far as I can gather. So the net result remains the same.

    use WWW::Mechanize; my $mech = WWW::Mechanize->new( autocheck => 1 ); $mech->get($url); if ( $mech->success() ) { print $mech->content,"\n"; } else { print "status is: " . $mech->status,"\n"; }

    Returns

    try_web_again.pl Error GETing http://perlmeme.org/tutorials/lwp.html: Unexpected keys - + LocalHost at /home/bill/bin/try_web_again.pl line 15

    Also, according to cpan...

    Database was generated on Tue, 29 Jul 2014 06:06:23 GMT All modules are up to date for LWP

    So it seems thast I have the latest LWP

    regards.

      sorry to say, but Mechanize uses LWP::UserAgent under the bonnet as far as I can gather.

      Yes, thats the point, its less typing. Autocheck dies on errors, like you witnessed. No setting up a cookiejar, no saving responses... less typing is less typing :)

      So it seems thast I have the latest LWP ..

      That isn't exactly convincing :) LWP has many dependencies, upgrade all of them :)

      You could tty  perl -MCarp::Always yourprog.pl for a stack trace to narrow down which IO::Socket... module is complaining, which module needs specific updating

      Probably IO::Socket::IP and IO::Socket::SSL