这是我的困境:我正在尝试填写 Web 表单并使用 LWP::UserAgent 从该表单中获取结果。这是我的代码示例:
#!/usr/bin/perl -w
use strict;
use LWP;
use HTTP::Request::Common;
use LWP::Debug qw(+);
my $ua = LWP::UserAgent->new(protocols_allowed=>["https"]);
my $req = POST 'https://their.securesite.com/index.php',
[ 'firstName' => 'Me',
'lastName' => 'Testing',
'addressLine1' => '123 Main Street',
'addressLine2' => '',
'city' => 'Anyplace',
'state' => 'MN',
'zipCode' => '55555',
'card' => 'visa',
'cardNumber' => '41111111111111111',
'ccv2' => '123',
'exp_month' => '07',
'exp_year' => '2015',
'shared_key' => 'hellos',
];
my $response = $ua->request($req);
print $response->is_success() . "\n";
print $response->status_line . "\n";
print $response->content . "\n";
当我运行它时,我得到一个 200 OK 和一个“1”表示成功,但不是来自表单的响应页面。只是结束标签:
</body>
</html>
这可能是因为表单页面和响应页面都具有相同的 URL 吗?我是 LWP 的新手,所以我在这里抓住了稻草。它可能仍然在客户端,但我也想排除我的任何问题。
提前感谢你们可以提供的任何帮助 - 我被谷歌搜索了。