从 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。
我正在使用 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。