2010-01-18 123 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