используйте Mojolicious::Lite (perl) - я хочу получить список всех ПАРАМЕТРОВ в простой @ARRAY

https://‹имя_сервера›/getparam?h1=hello&h2=до свидания

get 'getparam' => sub {
  my $c = shift;
  print $c->param('h1') . "\n";       # THIS WORKS AS I WOULD EXPECT
  my @list_of_all_params = $c->param; # DOES NOT WORK and THIS IS WHAT I WOULD LIKE TO MAKE WORK
  return 1;
};

Так что все, что я на самом деле хочу, это чтобы @list_of_all_params содержал h1 и h2, которые являются параметрами, переданными с использованием: https://‹server_name›/getparam?h1=hello&h2=goodbye

Спасибо всем заранее!


person Mark Arnold    schedule 16.01.2021    source источник
comment
Вы пробовали params? Насколько я помню, раньше так работала компьютерная графика. Документация Mojolicious кажется довольно легкой в ​​области обработки параметров.   -  person TLP    schedule 16.01.2021
comment
:-) Да, я пробовал params.   -  person Mark Arnold    schedule 16.01.2021
comment
Я думаю, это то, что вам нужно - docs.mojolicious.org/Mojo/Parameters#names   -  person rai-gaurav    schedule 17.01.2021


Ответы (1)


Возможно

  # Dump the query as a hash
  warn Data::Dumper->new([\$c->req()->params()->to_hash()],[qw(*text)])->Dump(),' ';
  # Dump the names in the query
  warn Data::Dumper->Dump([\$c->req()->params()->names],[qw(*params)]),' ';
  # Dump the values for each key of the query
  for my $key (@{$c->req()->params()->names}) {
       warn Data::Dumper->new([\$key,\$c->req()->every_param($key)],[qw(*key *values)])->Dump(),' ';
       };
person user3343917    schedule 16.01.2021
comment
Для справки см. docs.mojolicious.org/Mojo/Parameters. - person clamp; 17.01.2021