2016-11-30 9 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); 
} 

I другое приложение, я хотел бы позвонить hasCardIdValid method. Я написал этот код

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

я не найти способ, чтобы получить значение 200 или 404 от ответа. Я не вижу никакого метода для этого. Возможно ли это?

+0

вы должны использовать метод «exchange» для RestTemapate. После получения ResponseEntity вызовите responseEntity.getStatusCode() – GVArt

ответ

0

Это потому, что вы возвращаетесь HttpHeaders в результате вызова метода restTemplate#headForHeaders().

Если вы хотите получить статус, вы должны будете использовать один из методов RestTemplate #exchange() вместо этого (есть несколько перегруженных сигнатур методов), которые возвращают вам ResponseEntity, на котором вы можете ссылаться getStatus().