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"));
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。