2016-11-30 47 views
0

我有一个弹簧启动应用程序。我使用休息架构。HttpHeaders和状态值

我有这个方法。

@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的值。我没有看到任何方法。 这可能吗?

+0

你应该使用RestTemapate的'exchange'方法。收到ResponseEntity后,调用responseEntity.getStatusCode() – GVArt

回答

0

这是因为您通过restTemplate#headForHeaders()方法调用返回HttpHeaders

如果您想获得状态,则需要调用RestTemplate #exchange()方法之一(代码中有几个重载的方法签名),它会返回可以调用的ResponseEntitygetStatus()