3

LWP::UserAgent を使用して Web ページを取得しようとすると、次のエラーが発生します

X-Died: Missing newline after chunk data: 'OeXk0Yk1iRVhX.<Lot of this>...pOnR5cGU9InhzOnN' at /usr/share/perl5/Net/HTTP/Methods.pm line 481.

さらに悪いことに、常に表示されるわけではありません。Web ページを適切に「取得」することが何度もできます。誰かが問題に光を当てることができますか? Perl モジュールのバグですか? この問題の回避策はありますか?

4

2 に答える 2

1

このエラーは、お使いのバージョンの に起因する可能性があるバグの原因ですNet::HTTP。過去にも同様の事例がありました。これの最新バージョンを CPAN からダウンロードするか、パッチをダウンロードしてこれを修正してください。

このバグは、 LWP::UserAgent が HTTPS 経由で送信されたチャンク応答をカットすることにも関連している可能性があります

于 2013-08-15T03:10:51.263 に答える
0

特定のスクリプトに役立つかどうかはわかりませんが、LWP get を
eval { my $lwpget = get($url) }演算子でラップしてみてください。

そして、おそらく後で $scalar を評価します

if ($lwpget) { subroutine_do_something($lwpget); }

于 2013-08-15T02:54:32.187 に答える