一尘不染

如何从RestTemplate中读取响应标头?

spring

我正在使用RestTemplate.postForObject将信息发布到Web服务。除了结果字符串,我还需要响应头中的信息。有什么办法可以做到这一点?

RestTemplate template = new RestTemplate();
String result = template.postForObject(url, request, String.class);

阅读 856

收藏
2020-04-20

共1个答案

一尘不染

好吧,我终于明白了。交换方法正是我所需要的。它返回包含完整标头的HttpEntity。

RestTemplate template = new RestTemplate();
HttpEntity<String> response = template.exchange(url, HttpMethod.POST, request, String.class);

String resultString = response.getBody();
HttpHeaders headers = response.getHeaders();
2020-04-20