HttpHeaders和状态值

时间:2016-11-30 12:48:11

标签: spring resttemplate spring-restcontroller

我有一个春季启动应用程序。我使用休息架构。

我有这种方法。

@RequestMapping(value = "/members/card/{cardId}", method = RequestMethod.HEAD)
public ResponseEntity hasCardIdValid(@PathVariable(value = "cardId") String cardId) {
    return memberService.hasCardIdValid(cardId) ? new ResponseEntity(HttpStatus.OK) : new ResponseEntity(HttpStatus.NOT_FOUND);
}

我是另一个应用程序,我想调用hasCardIdValid方法。 我写了这段代码

HttpHeaders response = restTemplate.headForHeaders("/rest/members/card/{cardId}", cardId);

我找不到从响应中获取200或404值的方法。我没有看到任何方法。 可能吗?

1 个答案:

答案 0 :(得分:0)

这是因为您的HttpHeaders方法调用导致您返回restTemplate#headForHeaders()

如果你想获得状态,你必须调用RestTemplate #exchange()方法之一(有一些重载的方法签名)给你一个{{3您可以在其上调用ResponseEntity