1. 前言
开发中我们经常会操作 URL,比如提取端口、提取路径以及最常用的提取参数等等。很多时候需要借助于一些第三方类库或者自己编写工具类来实现,今天胖哥给大家介绍一种方法,无需新的类库引入,只要你使用了 Spring Web 模块都可以轻松来完成对 URL 的组装和分解提取。
2. UriComponents
JDK 虽然提供了java.net.URI
,但是终归还是不够强大,所以 Spring 封装了一个不可变量的 URI 表示org.springframework.web.util.UriComponents
。
UriComponentsBuilder
我们可以利用其构造类UriComponentsBuilder
从URI
、Http 链接、URI 路径中初始化UriComponents
。以 Http 链接为例:
String httpUrl= "https://felord.cn/spring-security/{article}?version=1×tamp=123123325";
UriComponents uriComponents = UriComponentsBuilder.fromHttpUrl(httpUrl).build();
如果不是 Http 就不能使用上面的方法了,需要使用
fromUriString(String uri)
。
我们也可以直接构造一个UriComponents
: