Java 中 Python urllib.urlencode 的等效实现(基于 HashMap 的 UrlEncode)
在Java中,和Python的urllib.urlencode相对应的是什么?
就像这样:
>>> urllib.urlencode({'abc':'d f', 'def': '-!2'})
'abc=d+f&def=-%212'
我想传一个包含键值对的HashMap,然后它会帮我编码并返回一个网址字符串……
编辑:我想避免这种情况:
String data = URLEncoder.encode("key1", "UTF-8") + "=" + URLEncoder.encode("value1", "UTF-8");
data += "&" + URLEncoder.encode("key2", "UTF-8") + "=" + URLEncoder.encode("value2", "UTF-8");
手动把字符串用
=
和
&
连接起来。