java - 在 Java 中仅对查询键和参数进行 url 编码的最佳方法是什么?

标签 java encoding urlencode url-encoding

我只想对 URL 的查询键和参数进行编码(不想对/、? 或 & 进行编码)。在 Java 中执行此操作的最佳方法是什么?

比如我要转换

http://www.hello.com/bar/foo?a=,b &c =d

http://www.hello.com/bar/foo?a=%2Cb%20&c%20=d​​

最佳答案

构建像这样的 url:

String url = "http://www.hello.com/bar/foo?";
url += "a=" + URLEncoder.encode(value_of_a);
url += "&c=" + URLEncoder.encode(value_of_c);

关于java - 在 Java 中仅对查询键和参数进行 url 编码的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22518471/

相关文章:

java - 通过 gradle 构建后无法找到或加载主类

java - Wicket:避免将 ListChoice 的模型分配给表单的模型

java - Apache Solr - 如何索引源代码文件

java - 在Java中将敏感数据保存在私有(private)静态字段中是否安全?

python - 如何使用 Python 读取 utf-8 编码的文本文件

file - Powershell DSC文件内容中的奇怪字符

elasticsearch - URL编码Elasticsearch的cURL参数

带有 urlencode 和 "&"错误的 PHP $_GET var

Python:文件编码错误

php - 在 Twitter 上分享时 URL 中的阿拉伯字符