把请求中所有参数排序,并按照“参数=参数值”的模式用“&”字符拼接成字符串

 public static String createLinkString(Map params) {
        List keys = new ArrayList(params.keySet());
        Collections.sort(keys);
        String prestr = "";
        for (int i = 0; i < keys.size(); i++) {
            String key = keys.get(i);
            String value = params.get(key)==null ? "" : params.get(key);
            if (i == keys.size() - 1) {//拼接时,不包括最后一个&字符
                prestr = prestr + key + "=" + value;
            } else {
                prestr = prestr + key + "=" + value + "&";
            }
        }
        return prestr;
    }

你可能感兴趣的:(把请求中所有参数排序,并按照“参数=参数值”的模式用“&”字符拼接成字符串)