首页主机资讯在Java中如何获取URL的查询参数

在Java中如何获取URL的查询参数

时间2024-09-14 18:38:04发布访客分类主机资讯浏览1507
导读:在Java中,你可以使用java.net.URI和java.net.URL类来获取URL的查询参数 import java.net.URI; import java.net.URISyntaxException; import java.u...

在Java中,你可以使用java.net.URIjava.net.URL类来获取URL的查询参数

import java.net.URI;
    
import java.net.URISyntaxException;
    
import java.util.HashMap;
    
import java.util.Map;


public class URLQueryParameters {

    public static void main(String[] args) {
    
        String urlStr = "https://example.com/search?q=test&
    page=2";


        try {
    
            URI uri = new URI(urlStr);
    
            String query = uri.getQuery();
    
            Map<
    String, String>
     queryParams = getQueryParameters(query);
    

            for (Map.Entry<
    String, String>
 entry : queryParams.entrySet()) {
    
                System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());

            }

        }
 catch (URISyntaxException e) {
    
            e.printStackTrace();

        }

    }
    

    private static Map<
    String, String>
 getQueryParameters(String query) {
    
        Map<
    String, String>
     queryParams = new HashMap<
    >
    ();
    
        if (query != null &
    &
 !query.isEmpty()) {
    
            String[] pairs = query.split("&
    ");

            for (String pair : pairs) {
    
                int idx = pair.indexOf("=");
    
                queryParams.put(pair.substring(0, idx), pair.substring(idx + 1));

            }

        }
    
        return queryParams;

    }

}
    

这个示例首先创建一个URI对象,然后从中提取查询字符串。接下来,我们使用getQueryParameters()方法将查询字符串解析为键值对并存储在Map中。最后,我们遍历Map并打印每个查询参数的键和值。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 在Java中如何获取URL的查询参数
本文地址: https://pptw.com/jishu/699315.html
Java中如何对URL进行编码和解码 Java中URL的异常处理机制

游客 回复需填写必要信息