Этот вопрос несколько связан с Самый простой способ сделать HTTP-запрос GET на Perl?.
Перед тем, как сделать запрос через LWP::Simple
, у меня есть хэш компонентов строки запроса, которые мне нужно для сериализации/выхода. Какой лучший способ кодировать строку запроса?. Он должен учитывать пробелы и все символы, которые должны быть экранированы в действительных URI. Я полагаю, что это возможно в существующем пакете, но Я не уверен, как его найти.
use LWP::Simple;
my $base_uri = 'http://example.com/rest_api/';
my %query_hash = (spam => 'eggs', foo => 'bar baz');
my $query_string = urlencode(query_hash); # Part in question.
my $query_uri = "$base_uri?$query_string";
# http://example.com/rest_api/?spam=eggs&foo=bar+baz
$contents = get($query_uri);