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

标签 java python url encoding urlencode

From

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

手动连接字符串

=

&

最佳答案

java.net.URLEncoder应该为你工作 - 虽然你必须扩展它以接受 HashMap - 但这并不是很困难。

关于Java 相当于 Pythons urllib.urlencode(基于 HashMap 的 UrlEncode),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2088502/

相关文章:

jquery - 在 Jquery 中使用获取 URL 哈希来更改 ID 的类别

java - 遍历两个 TreeMap 以在 Java 中进行比较

java - Google appengine Java 文档搜索,java.lang.IllegalArgumentException : number of documents

python - 如何获取元组列表中的第一个元素?

python - 为什么 numpy.fromstring 读取数字是错误的?

java - 如何获取 URL 的路径

java - 如何获得抛出我创建的自定义异常的方法?

java - 无法使用 gmail-smtp 和 javamail 发送电子邮件?

python - 固定 render() 必须使用字典调用,而不是上下文,但似乎无法在模板中渲染变量,为什么? Django

java - 使用 Java 中的基本身份验证连接到 URL - java.net.ConnectException : Connection refused: connect