/** * 生成签名,根据字段名ascii码,从小大到大 * @param info * @return */ public static String putPairsSequenceAndTogether(Map<String, String> info) { List<Map.Entry<String, String>> infoIds = new ArrayList<Map.Entry<String, String>>(info.entrySet()); Collections.sort(infoIds, new Comparator<Map.Entry<String, String>>() { @Override public int compare(Map.Entry<String, String> arg0, Map.Entry<String, String> arg1) { return (arg0.getKey()).compareTo(arg1.getKey()); } }); String ret = ""; for (Map.Entry<String, String> entry : infoIds) { ret += entry.getKey(); ret += "="; ret += entry.getValue(); ret += "&"; } ret = ret.substring(0, ret.length() - 1); return ret; }
字段名的 ascii 码从小到 大排序后使用 QueryString 的格式(即 key1=value1&key2=value2…)拼接而成
最新推荐文章于 2023-10-21 18:24:39 发布