All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sdn.api.utils.UrlUtils Maven / Gradle / Ivy

package org.sdn.api.utils;

import java.util.Map;

/**
 * User: fan
 * Date: 2018/02/05
 * Time: 23:46
 */
public class UrlUtils {

    public static final String REPLACE_MATCHER = "{%s}";

    /**
     * 拼装URL
     *
     * @param url
     * @param map
     * @return
     */
    public static String getUrl(String url, Map map) throws Exception {
        if (map == null || map.size() == 0) {
            return url;
        }
        url += "?";
        String src;
        for (Object key : map.keySet()) {
            src = String.format(REPLACE_MATCHER, key);
            if (url.contains(src)) {
                url = url.replace(src, map.get(key.toString()).toString());
            } else {
                url += key + "=" + map.get(key.toString()) + "&";
            }
        }
        String s = url.substring(url.length() - 1, url.length());
        if (s.equals("&") || s.equals("?")) {
            url = url.substring(0, url.length() - 1);
        }
        return url;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy