Java中如何获取url问号后的参数和参数名称呢?
下文笔者讲述使用Java代码获取url中的参数和参数名称的方法分享,如下所示:
实现思路:
1.使用url的getQuery方法
2.使用字符串的split方法截取字符串
例:
例:
http://127.0.0.1:9000/user/userInfoget?userId=888&source=811
//将参数放入map中
public static Map<String, String> splitQuery(URL url) throws UnsupportedEncodingException {
Map<String, String> query_Pairs = new LinkedHashMap<String, String>();
String query = url.getQuery();
String[] pairs = query.split("&");
for (String pair : pairs) {
int idx = pair.indexOf("=");
query_pairs.put(URLDecoder.decode(pair.substring(0, idx), "UTF-8"), URLDecoder.decode(pair.substring(idx + 1), "UTF-8"));
}
return query_pairs;
}
//
Map<String, String> stringMap = splitQuery(url);
System.out.println(stringMap.get("userId"));
System.out.println(stringMap.get("source"));
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


