2016-11-30 4 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が返ってきたためです。あなたが呼び出すことができる上ResponseEntityをバック与えている

あなたはステータスのホールドを取得したい場合は、代わりにRestTemplate #exchange()メソッドのいずれかを起動する必要があります(いくつかのオーバーロードされたメソッドのシグネチャがあります) getStatus()

関連する問題