inspire-demo
inspire-demo copied to clipboard
Ch3_InterfaceAuth代码仓库中、ApiRequest类中方法代码有问题
Ch3_InterfaceAuth代码仓库中、ApiRequest类中方法代码有问题建议使用如下代码:
public static String concatUrl(String url, Map<String, String> params){ if(StringUtils.isEmpty(url)){ return ""; }else if(params == null || params.isEmpty() ){ return url.trim(); }else{ StringBuffer sb = new StringBuffer(""); Set<String> keys = params.keySet(); for (String key : keys) { sb.append(key).append("=").append(params.get(key)).append("&"); } sb.deleteCharAt(sb.length() - 1); url = url.trim(); int length = url.length(); int index = url.indexOf("?"); if(index > -1){//url说明有问号 if((length - 1) == index){//url最后一个符号为?,如:http://wwww.baidu.com? url += sb.toString(); }else{//情况为:http://wwww.baidu.com?aa=11 url += "&" + sb.toString(); } }else{//url后面没有问号,如:http://wwww.baidu.com url += "?" + sb.toString(); } return url; } }