/**
* @Description get请求URL拼接参数 & URL编码
* @param url 接口地址(无参数)
* @param map 拼接参数集合
*/
public String getAppendUrl(String url, Map<String, String> map) {
StringBuffer buffer = new StringBuffer();
if (map != null && !map.isEmpty()) {
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, String> entry = iterator.next();
if (StringUtils.isEmpty(buffer.toString())) {
buffer.append("?");
} else {
buffer.append("&");
}
buffer.append(entry.getKey()).append("=").append(entry.getValue());
}
}
//不使用URL编码 return url + buffer.toString();
return url + UriUtils.encode(buffer.toString(), "UTF-8");
}
使用spring提供的 UriUtils
来代替URLEncoder进行编码
避免使用URLEncoder.encode 编码空格变 + 号的问题
若不需要编码,直接修改最后一行代码就行