从RestClient中的响应主体获取值

时间:2017-07-24 19:19:13

标签: spring spring-mvc spring-boot rest-client

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

enter image description here

1 个答案:

答案 0 :(得分:2)

使用Spring RestTemplate进行调用将返回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类也允许您访问标题。

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