从 RestClient 中的响应体中获取值

Get value from response body in RestClient

我正在使用 Firefox 的 Rest 客户端。我想从 response 中获取 Response body(Raw) 上显示在 Rest-Client 上的值。我想在 SpringBoot 中获得这个值。可能吗?如果是那么如何? 我尝试了太多次,但没有得到满意的解决方案。

使用 Spring RestTemplate 进行调用将 return ResponseEntity。获得原始响应的最简单方法是:

RestTemplate restTemplate = new RestTemplate();
try{
  ResponseEntity<String> response = restTemplate.getForEntity(URI.create("http://example.org"),String.class);
  System.out.println(response.getBody());
} catch (RestClientResponseException exception){
  System.out.println(String.format("Error code %d : %s",e.getStatusCode().value(),e.getResponseBodyAsString()));
  HttpHeaders errorHeaders = e.getResponseHeaders();
}

ResponseEntity class 也将允许您访问 headers。

有关 RestTemplate 的更多信息,您可以查看文档 here