この質問は、Perl で HTTP GET リクエストを作成する最も簡単な方法は何ですか? .
リクエストを行う前に、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);