3

HTTP POSTで使用するフォームパラメータのセットをその場で作成したいのですが、LWP::UserAgentが動的に使用するデータ構造にアクセス/作成する方法がわかりません。

典型的なサンプルコードでは、この構造がリクエストとして渡されます。

my $response = $browser->post(
  'http://example.com/postme',
  [
    'param1'  => 'value1',
    'param2' => 'value2'
  ],
);

ハッシュに格納されているパラメータ名と値のセットがあり、ハッシュデータから角かっこで囲まれた構造を構築したいと思います。その構造は何ですか、そして私がやりたいことをどのように行うことができますか?(お分かりのように、私はPerlの専門家ではありません!)

4

1 に答える 1

5

角かっこはarrayrefを構成しますが、この場合、postメソッドはarrayrefまたはhashrefのいずれかを受け入れます。だからあなたはただすることができます:

my %params;
$params{param1} = 'value1'; # store parameters into %params here
my $response = $browser->post('http://example.com/postme', \%params);

リファレンスの概要についてはperlreftutを、詳細についてはperlrefをお読みください。

于 2011-06-03T11:32:05.947 に答える