两种方法都可灵活运用
方法一
public String buildMap(Map<String, String> map) {
StringBuffer sb = new StringBuffer();
if (map.size() > 0) {
for (String key : map.keySet()) {
sb.append(key + "=");
if (StringUtils.isEmpty(map.get(key))) {
sb.append("&");
} else {
String value = map.get(key);
try {
value = URLEncoder.encode(value, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
sb.append(value + "&");
}
}
}
return sb.toString();
}
方法二
/**
* @param paramsMap
* @return
*/
private static String getParams(Map<String, String> paramsMap) {
String params = "";
Iterator<String> iterator = paramsMap.keySet().iterator();
while(iterator.hasNext()) {
String key = iterator.next();
params += key + "=" + paramsMap.get(key) + "&";
}
params = params.substring(0, params.length() - 1);
return params;
}