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

   2024-09-30 6990
核心提示:在Java中,你可以使用java.net.URI和java.net.URL类来获取URL的查询参数import java.net.URI;import java.net.URISyntaxExceptio

在Java中,你可以使用java.net.URI和java.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并打印每个查询参数的键和值。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号