【问题标题】:Perl Error: X-Died: Missing newline after chunk data:Perl 错误:X-Died:块数据后缺少换行符:
【发布时间】:2013-08-15 00:28:52
【问题描述】:

尝试使用 LWP::UserAgent 获取网页时出现以下错误

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

更糟糕的是,它不会一直显示。我可以多次正确“获取”网页。有人可以阐明这个问题吗?它是 Perl 模块中的错误吗?这个问题有解决办法吗?

【问题讨论】:

    标签: perl http get lwp lwp-useragent


    【解决方案1】:

    此错误可能是您的 Net::HTTP 版本中出现错误的原因。过去也有类似的案例。从 CPAN 下载最新版本或下载补丁以修复此问题。

    这个错误也可能与LWP::UserAgent cuts chunked response sent through HTTPS有关

    【讨论】:

      【解决方案2】:

      我不确定它是否会对您的特定脚本有所帮助,但也许可以尝试使用
      eval { my $lwpget = get($url) } 运算符包装您的 LWP 获取。

      然后也许评估 $scalar 之后用

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-07-25
        • 1970-01-01
        • 1970-01-01
        • 2011-12-25
        • 2020-01-30
        • 1970-01-01
        • 2020-11-13
        相关资源
        最近更新 更多