比如我需要访问一个接口,路径为.../api/mq/{topic}
这个topic是路径参数,它的结构一般为 /mm/yy/nn
如果直接将这个参数拼接到路径中,会导致请求地址找不到,报404
因此要借助Uri这个类,进行封装
将/替换成%2F
//url是路径前面固定的部分,topic是路径参数
UriComponentsBuilder builder = UriComponentsBuilder
.fromHttpUrl(url + "/" + topic.replace("/", "%2F"));
URI uri = builder.build(true).toUri();
然后选择RestTemplate中合适的方法即可,有些方法支持的路径是String的,而有些是Uri的