2010-01-18 38 views
3

From相當於Java的蟒蛇urllib.urlencode(HashMap的基於以UrlEncode)

請告訴我相當於Java Python的urllib.urlencode的?

>>> urllib.urlencode({'abc':'d f', 'def': '-!2'}) 
'abc=d+f&def=-%212' 

在哪裏我可以通過鍵值的HashMap和它編碼和給我的URL字符串..

編輯:我想避免這種情況

String data = URLEncoder.encode("key1", "UTF-8") + "=" + URLEncoder.encode("value1", "UTF-8"); 
    data += "&" + URLEncoder.encode("key2", "UTF-8") + "=" + URLEncoder.encode("value2", "UTF-8"); 

手動連接字符串與

=

&

回答

2

java.net.URLEncoder應該爲你工作 - 儘管你必須把它擴大到接受HashMap的 - 但是,這是不是很困難的。

+0

同意。 URLEncoder是正確的類。 – gpampara 2010-01-18 20:11:12

+0

問題更新 – 2010-01-19 02:19:15

+0

是的 - 你可以通過使用散列表和循環來避免這種情況:) – 2010-01-23 14:49:56