LOWP :: UserAgent中的PAR :: Packer和HTTPS

时间:2014-03-23 21:41:35

标签: json perl ssl

我有一个简单的Perl,它使用LWP :: UserAgent连接到HTTPS并解码JSON结果:

my $self = shift;
my $text = shift;
my $ua = new LWP::UserAgent;
my $response = $ua -> get ($self -> getReqLink($text));
$response = parse_json($response -> decoded_content);
return decode('utf-8', $response -> {text} -> [0]);

如果我运行Perl脚本,它可以正常工作。 我打包了pp:

pp -c -o maker.exe maker.pl

如果我运行maker.exe,我会得到错误:

JSON error at line 1, byte 1/170: Unexpected character 'S' parsing initial state: expecting whitespace: '\n', '\r', '\t', ' ' or start of an array or object: '{', '[' at Translation/YandexTranslator.pm line 30.

出了什么问题?

1 个答案:

答案 0 :(得分:0)

  1. 运行PP时始终使用-x。它将添加运行时依赖项并为您生成更可靠的可执行文件。根据我的经验,这个选项可以解决许多神秘的错误。
  2. 在代码顶部添加use warningsuse strict。查看是否存在任何潜在问题。