如何从使用 Object.. uriVariables 的 RestTemplate Object 获取生成的 URL



String url = "http://localhost:8080/get/{var1}?var2={var2}";

我正在使用restTemplate.postForEntity(url,entity,String.class, var1, var2(;其中 var1, var2 是 uriVariables

现在,当我尝试通过 restTemplate 命中时,我遇到了一些错误,我相信这可能是由于 uriVariables 的位置不正确。那么有没有办法获取由 restTemplate 对象生成的 URL 信息。这样我就可以检查 restTemplate 是否命中了正确的端点。

String url = UriComponentsBuilder
.fromHttpUrl(http://localhost:8080/get)
.queryParam("var1", <value of var1>)
.queryParam("var2", <value of var2>);
.toUriString()

然后将此 URL 与 resttemplate 一起使用

ResponseEntity<String> responseEntity = restTemplate.postForEntity(url, null, String.class);
HttpStatus statusCode = responseEntity.getStatusCode();
System.out.println("status code - " + statusCode);
String userDetails = responseEntity.getBody();
System.out.println("response body - " + userDetails);
HttpHeaders responseHeaders = responseEntity.getHeaders();
System.out.println("response Headers - " + responseHeaders);

最新更新