package com.ks.tool.bkz.util;
|
|
import java.io.UnsupportedEncodingException;
|
import java.net.URLEncoder;
|
import java.util.HashMap;
|
import java.util.Iterator;
|
import java.util.Map;
|
|
public class UrlUtil {
|
|
/**
|
* 获取请求地址
|
*
|
* @param url
|
* @return
|
*/
|
public static String getHost(String url) {
|
if (url.indexOf("?") > -1)
|
return url.substring(0, url.indexOf("?"));
|
else
|
return url;
|
}
|
|
/**
|
* 获取链接上面的参数
|
*
|
* @param url
|
* @return
|
*/
|
public static Map<String, String> getParamsMap(String url) {
|
if (url.indexOf("?") > -1) {
|
String params = url.substring(url.indexOf("?"), url.length());
|
String[] sts = params.split("&");
|
Map<String, String> paramsMap = new HashMap<>();
|
for (String st : sts) {
|
if (st.split("=").length == 2)
|
paramsMap.put(st.split("=")[0], st.split("=")[1]);
|
}
|
return paramsMap;
|
}
|
return null;
|
}
|
|
|
/**
|
* 获取请求链接
|
* @param url
|
* @param params
|
* @return
|
*/
|
public static String getRequestUrl(String url, Map<String, String> params) {
|
String URL = url;
|
|
for (Iterator<String> its = params.keySet().iterator(); its.hasNext(); ) {
|
String key = its.next();
|
try {
|
URL += key + "=" + URLEncoder.encode(params.get(key), "UTF-8") + "&";
|
} catch (UnsupportedEncodingException e) {
|
e.printStackTrace();
|
}
|
}
|
if (URL.endsWith("&"))
|
URL = URL.substring(0, URL.length() - 1);
|
return URL;
|
}
|
}
|