在日常的开发中,我们经常需要在请求参数签名前,对请求参数的参数名进行排序并拼接,再次记录,与君分享:
先上代码:
package com.wr.park_toolkit.utils;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 请求参数工具类
*
* @author aran
*
*/
public class ReqParamsHelper {
public static String genReqStringByMap(Map<String,String> params) {
//keySet获取键集
List<String> keys = new ArrayList<String>(params.keySet());
//对键集进行排序
Collections.sort(keys);
String reqStr = "";
for(int i = 0;i < keys.size();i++) {
String curKey = keys.get(i);
String curValue = params.get(curKey);
// 如果是最后一个参数,则不加“&”
if(i== keys.size() - 1) {
reqStr = preStr + curKey + "=" + curValue;
} else