Java 相当于 Python 的 urllib.urlencode(基于 HashMap 的 UrlEncode)
Python的urllib.urlencode的java等价物是什么?< br> 就像
>>> 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");
手动连接字符串的
情况=
和
&
Whats the java equivalent of Python’s urllib.urlencode?
Like
>>> urllib.urlencode({'abc':'d f', 'def': '-!2'})
'abc=d+f&def=-%212'
Where I can pass a HashMap of key values and it encodes and gives me the url string ..
Edit: I wanted to avoid this scenario
String data = URLEncoder.encode("key1", "UTF-8") + "=" + URLEncoder.encode("value1", "UTF-8");
data += "&" + URLEncoder.encode("key2", "UTF-8") + "=" + URLEncoder.encode("value2", "UTF-8");
of manually concatenating the strings with
=
and
&
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
java.net.URLEncoder 应该为你工作 - 尽管你必须扩展它以接受哈希图 - 但这并不是很困难。
java.net.URLEncoder should work for you - though you would have to extend it to accept the hashmap - but that is not very difficult.