我想像这样在java中生成一个Get查询字符串
www.example.com/somethingToGet?key1=value&key2=value....
所以我的方法有 2 个参数,基本 url(www.example.com/somethingToGet) 是第一个参数,第二个参数是 map 数据结构。我想迭代 map 并生成一个像这样的字符串
key1=value&key2=value....
它不应该以 & 符号结尾。 我不想使用任何内置函数,我想知道如何生成此类字符串的逻辑。
最佳答案
类似这样的事情:
public static String getQuery(String base, java.util.Map<String, String> map) {
StringBuilder str = new StringBuilder(base);
str.append('?');
boolean first = true;
for (java.util.Map.Entry<String, String> e : map.entrySet()) {
if (first)
first = false;
else
str.append('&');
str.append(e.getKey());
str.append('=');
str.append(e.getValue());
}
return str.toString();
}
关于java - 在 Java 中生成 Get 查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30780176/