LWP::UserAgent
поддерживает передачу параметров как ссылку на массив, а не как ha sh ref, поэтому вы можете просто сделать:
my $ua = LWP::UserAgent->new();
my $response = $ua->post( $url, [
'feature_name', 'animal',
'feature_value', 'dog',
'feature_name', 'vehicle',
'feature_value', 'boat'
] );
Другой поддерживаемый вариант - использовать ha sh массива ссылки:
my $response = $ua->post( $url, [
feature_name => [qw/animal vehicle/],
feature_value => [qw/dog boat/]
] );
Для получения дополнительных сведений о поддерживаемых параметрах вы можете ознакомиться с документацией HTTP :: Request :: Common в разделе POST
, который идет например:
Поля многозначной формы могут быть указаны либо путем повторения имени поля, либо путем передачи значения в качестве ссылки на массив.