public static String sortParam(Map<String, String> params) {
StringBuffer content = new StringBuffer();
// 按照key做排序
List<String> keys = new ArrayList<String>(params.keySet());
Collections.sort(keys);
for (int i = 0; i < keys.size(); i++) {
String key = (String) keys.get(i);
// sign参数不参与加密
if ("sign".equals(key)) {
continue;
}
if (i > 0)
content.append("&");
String value = params.get(key);
if(null == value){
value="";
}
content.append(key).append("=").append(value);
}
return content.toString();
}
对请求参数按照规则排序
最新推荐文章于 2023-06-20 18:18:00 发布