2015-05-16 109 views
1

如何將散列轉換爲查詢字符串?我想找到一個不涉及使用CGI模塊的解決方案。下面是我想要做的一個例子,但不知道最好和最優雅的方法是什麼,因爲我對Perl比較陌生。Perl - 如何將散列轉換爲查詢字符串?

哈希:

my $data = { 
     'key1' => 'value1', 
     'key2' => 'value2', 
     'key3' => 'value3', 
     'key4' => 'value4' 
}; 

所需的查詢字符串:

key1=value1&key2=value2&key3=value3&key4=value4 
+2

您鏈接到同一問題兩次。這個問題的答案是'$ cgi-> self_url();',這根本不是這個問題的正確答案。不是重複的。 – ikegami

回答

4
use URI qw(); 
my $url = URI->new('', 'http'); 
$url->query_form(%$data); 
my $query = $url->query; 

如果你實際上是試圖建立一個POST請求,檢查HTTP::Request::CommonPOST

+0

如果你想按特定的順序,讓我知道。 – ikegami

相關問題