Как динамически построить параметры формы LWP :: UserAgent? - PullRequest
3 голосов
/ 03 июня 2011

Я хочу создать набор параметров формы для использования в HTTP POST на лету, но я не уверен, как получить доступ / построить структуру данных, которую LWP :: UserAgent использует динамически.

в типичном примере кода эта структура передается как запрос.

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

У меня есть набор имен параметров и значений, хранящихся в хэше, и я хочу построить структуру в квадратных скобках из моих хеш-данных,Что это за структура и как я могу делать то, что хочу?(как вы можете сказать, я не эксперт по Perl!)

1 Ответ

5 голосов
/ 03 июня 2011

Квадратные скобки создают 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 для получения более подробной информации.

...