Java中如何获取url问号后的参数和参数名称呢?

java-经验王 Java经验 发布时间:2022-05-02 17:22:20 阅读数:19087 1
下文笔者讲述使用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")); 
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202205/16514833933237.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者