2016-11-30 12 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 메서드를 호출하고 싶습니다. 나는 응답에서 200 (404) 값을 얻을 수있는 방법을 찾을 수없는이 코드

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

을 썼다. 나는 그 어떤 방법도 보지 못했다. 가능합니까?

+0

RestTemapate의'exchange' 메소드를 사용해야합니다. ResponseEntity를 수신 한 후 responseEntity.getStatusCode()를 호출하십시오. – GVArt

답변

0

restTemplate#headForHeaders() 메서드 호출의 결과로 HttpHeaders이 반환되기 때문입니다.

상태를 유지하려면 RestTemplate #exchange() 메소드 중 하나를 호출해야합니다 (오버로드 된 메소드 서명이 몇 개 있습니다).이 메소드는 호출 할 수있는 ResponseEntity을 다시 제공합니다 getStatus().