ここに私のジレンマがあります: 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 を初めて使用するので、ここでストローをつかんでいます。それはまだクライアント側にあるかもしれませんが、私側の問題も除外したいと思います.
皆さんが与えることができる助けを前もって感謝します-私はグーグルアウトされています。