2011-06-03 25 views
3

私は、HTTP POSTで使用するためのフォームパラメータのセットをその場で構築したいと思いますが、LWP :: UserAgentが動的に使用するデータ構造へのアクセス方法やビルド方法はわかりません。LWP :: UserAgentフォームパラメータを動的に構築する方法は?

典型的なコード例では、この構造が要求として渡されています。

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

私はハッシュに格納されているパラメータの名前と値のセットを持っている、と私は私のハッシュデータから、角括弧内の構造を構築したいです。その構造は何で、私は何をしたいのですか? (わかりますが、私はperlの専門家ではありません)

答えて

5

角括弧は配列参照を構成しますが、この場合はpostメソッドは配列参照またはハッシュリファレンスを受け入れます。だから、あなただけ行うことができます。

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

は参照への導入のためperlreftutを読んで、そしてより多くの詳細についてはperlref

+0

パーフェクト。どうもありがとう! – Brabster

関連する問題