diff --git a/mallinkService/src/main/java/com/iformall/service/park/impl/fute/FuteUtil.java b/mallinkService/src/main/java/com/iformall/service/park/impl/fute/FuteUtil.java index f2816c618..5ba9eb200 100644 --- a/mallinkService/src/main/java/com/iformall/service/park/impl/fute/FuteUtil.java +++ b/mallinkService/src/main/java/com/iformall/service/park/impl/fute/FuteUtil.java @@ -119,9 +119,8 @@ public class FuteUtil { private static String ProcBussiness(String url,Map param,String signKey) { try { - String sign = sign(param, signKey); - param.put("sign", sign); - return Proc(url,param); + String allUrl = signUrl(url,param, signKey); + return Proc(allUrl,null); } catch (Exception e) { log.error("fute request error.",e); } @@ -173,24 +172,42 @@ public class FuteUtil { return result; } - private static String sign(Map map, String signKey){ + private static String signUrl(String url,Map map, String signKey){ if(map==null){ - return null; + return url; } - if(map.containsKey("sign")) { - map.remove("sign"); - } - List keyList = new ArrayList(map.keySet()); - Collections.sort(keyList); - StringBuffer sb = new StringBuffer(); - for(int i=0;i keyList = new ArrayList(map.keySet()); + Collections.sort(keyList); + StringBuffer signsb = new StringBuffer(); + if (url.contains("?")) { + url = url + "&"; + }else { + url = url + "?"; + } + StringBuffer urlsb = new StringBuffer(url); + for(int i=0;i