2012-01-29 2 views
1

Я использую LWP :: UserAgent, чтобы сделать простую HTTP-почту и получить ошибку ниже. После долгих поисков в Интернете кажется, что ошибка была исправлена. Моя версия 6.03 должна быть исправлена. Любые идеи о том, почему это происходит?Ошибка ошибки чтения LWP

'_content' => 'read failed: at /usr/local/share/perl/5.10.1/Net/HTTP/Methods.pm line 256 
at /usr/local/lib/perl/5.10.1/Net/SSL.pm line 211 
     Net::SSL::die_with_error(\'LWP::Protocol::https::Socket=GLOB(0x8d9aa38)\', \'read failed\') called at /usr/local/lib/perl/5.10.1/Net/SSL.pm line 224 
     Net::SSL::read(\'LWP::Protocol::https::Socket=GLOB(0x8d9aa38)\', \'\', 1024, 0) called at /usr/local/share/perl/5.10.1/Net/HTTP/Methods.pm line 256 
     Net::HTTP::Methods::my_readline(\'LWP::Protocol::https::Socket=GLOB(0x8d9aa38)\', \'Status\') called at /usr/local/share/perl/5.10.1/Net/HTTP/Methods.pm line 343 
     Net::HTTP::Methods::read_response_headers(\'LWP::Protocol::https::Socket=GLOB(0x8d9aa38)\', \'laxed\', 1, \'junk_out\', \'ARRAY(0x8cd3d98)\') called at /usr/local/share/perl/5.10.1/LWP/Protocol/http.pm line 378 

Вот пример кода:

use LWP::UserAgent; 
use Data::Dumper; 

my $ua = LWP::UserAgent->new; 
$ua->timeout(10); 
$ua->env_proxy; 

my $response = $ua->get('https://metacpan.org/module/LWP::UserAgent'); 
print Dumper($response); 
+0

Не могли бы вы представить небольшой пример кода, чтобы продемонстрировать, как спровоцировать ошибку. – dgw

+0

Когда я запускаю этот код (LWP :: UserAgent :: VERSION 6.03), все работает. – dgw

+0

Хм, я проверил и все зависимые пакеты обновлены. Может быть, что-то не так с коробкой? – MadHacker

ответ

0

Убедитесь, что последняя версия IO::Socket::SSL требуемую версию (1,38) не хватает (я только что установил 1,54, который, кажется, работает нормально).

https://metacpan.org/source/GAAS/LWP-Protocol-https-6.03/Makefile.PL - это теперь выпущено с зависимостью от 1.54 - так что, надеюсь, это будет сортировать материал.