使用RestTemplate时,查看Spring里面的文档,发现get方式的参数构建起来比较麻烦:
Map<String, String> vars = Collections.singletonMap("hotel", "42");
String result = restTemplate.getForObject(
"https://example.com/hotels/{hotel}/rooms/{hotel}", String.class, vars);
在参数较多时,这种方式并不方便。
后面发现了使用UriComponentsBuilder会比较方便,用法如下:
String url = UriComponentsBuilder.fromUriString(path)
.queryParam("token", token)
.queryParam("filter", filter)
.build().toUriString();
ResponseEntity<String> responseEntity = restTemplate.getForEntity(url, String.class);
构建get请求的参数时,这样会比较方便。