如何动态构建LWP :: UserAgent表单参数?

bra*_*ter 3 perl lwp-useragent

我想构建一组表格参数,以便在动态中使用HTTP POST,但我不确定如何访问/构建LWP :: UserAgent动态使用的数据结构.

典型的示例代码将此结构作为请求传递.

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

我有一组存储在哈希中的参数名称和值,我想在哈希数据的方括号中构建结构.那个结构是什么,我该怎么做我想做的事情?(你可以说,我不是perl专家!)

cjm*_*cjm 5

方括号构造一个arrayref,但在这种情况下,该post方法接受arrayref或hashref.所以你可以这样做:

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

阅读perlreftut的介绍,引用和perlref更多的细节.