Java相当于Pythons urllib.urlencode(基于HashMap的UrlEncode)

时间:2010-01-18 19:03:19

标签: java python url encoding urlencode

From

什么是java的urllib.urlencode的java等价物? 像

>>> 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");

手动连接字符串

  

=

  

&安培;

1 个答案:

答案 0 :(得分:2)

java.net.URLEncoder应该适合你 - 虽然你必须扩展它以接受hashmap - 但这并不是很困难。