パッケージ org.springframework.http
クラス ResponseEntity<T>
java.lang.ObjectSE
org.springframework.http.HttpEntity<T>
org.springframework.http.ResponseEntity<T>
- 型パラメーター:
- T- ボディ型
HttpStatusCode ステータスコードを追加する HttpEntity の拡張。RestTemplate および @Controller メソッドで使用されます。RestTemplate では、このクラスは getForEntity() および exchange() によって返されます。
 ResponseEntity<String> entity = template.getForEntity("https://example.com", String.class);
 String body = entity.getBody();
 MediaType contentType = entity.getHeaders().getContentType();
 HttpStatus statusCode = entity.getStatusCode();
  これは、@Controller メソッドからの戻り値として Spring MVC で使用することもできます。
 @RequestMapping("/handle")
 public ResponseEntity<String> handle() {
   URI location = ...;
   HttpHeaders responseHeaders = new HttpHeaders();
   responseHeaders.setLocation(location);
   responseHeaders.set("MyResponseHeader", "MyValue");
   return new ResponseEntity<String>("Hello World", responseHeaders, HttpStatus.CREATED);
 }
  または、静的メソッドを介してアクセス可能なビルダーを使用して:
 @RequestMapping("/handle")
 public ResponseEntity<String> handle() {
   URI location = ...;
   return ResponseEntity.created(location).header("MyResponseHeader", "MyValue").body("Hello World");
 }
 - 導入:
- 3.0.2
- 作成者:
- Arjen Poutsma, Brian Clozel, Sebastien Deleuze
- 関連事項:
- ネストされたクラスの要約ネストされたクラス修飾子と型クラス説明- static interfaceレスポンスエンティティに本文を追加するビルダーを定義します。- static interfaceレスポンスエンティティにヘッダーを追加するビルダーを定義します。
- フィールドのサマリー- クラス org.springframework.http.HttpEntity から継承されたフィールド- EMPTY
- コンストラクターの概要コンストラクターコンストラクター説明- ResponseEntity- (HttpStatusCode status) ステータスコードのみを使用して- ResponseEntityを作成します。- ResponseEntity- (MultiValueMap<StringSE, - StringSE> headers, HttpStatusCode status) ヘッダーとステータスコードを使用して- ResponseEntityを作成します。- ResponseEntity- (T body, HttpStatusCode status) 本文とステータスコードを使用して- ResponseEntityを作成します。- ResponseEntity- (T body, MultiValueMap<StringSE, - StringSE> headers, int rawStatus) 本文、ヘッダー、生のステータスコードを使用して- ResponseEntityを作成します。- ResponseEntity- (T body, MultiValueMap<StringSE, - StringSE> headers, HttpStatusCode statusCode) 本文、ヘッダー、ステータスコードを使用して- ResponseEntityを作成します。
- メソッドのサマリー修飾子と型メソッド説明- static ResponseEntity.BodyBuilder- accepted()ACCEPTED ステータスのビルダーを作成します。- static ResponseEntity.BodyBuilderBAD_REQUEST ステータスのビルダーを作成します。- static ResponseEntity.BodyBuilderCREATED ステータスおよび指定された URI に設定された場所ヘッダーを使用して、新しいビルダーを作成します。- booleanレスポンスの HTTP ステータスコードを返します。- int使用すべきではありません。- int- hashCode()- static ResponseEntity.BodyBuilderINTERNAL_SERVER_ERROR ステータスのビルダーを作成します。- static ResponseEntity.HeadersBuilder<?>NO_CONTENT ステータスのビルダーを作成します。- static ResponseEntity.HeadersBuilder<?>- notFound()NOT_FOUND ステータスのビルダーを作成します。- static <T> ResponseEntity<T>- of- (OptionalSE<T> body) 指定された本体と OK ステータスで- ResponseEntityを作成するためのショートカット、または Optional.empty() パラメーターの場合は空の本体と NOT FOUND ステータスを作成するためのショートカット。- static ResponseEntity.HeadersBuilder<?>- of- (ProblemDetail body) ステータスを- ProblemDetail.getStatus()に設定し、本体を- ProblemDetailに設定して、新しい- ResponseEntity.HeadersBuilderを作成します。- static <T> ResponseEntity<T>- ofNullable- (T body) - static ResponseEntity.BodyBuilder- ok()ステータスを OK に設定してビルダーを作成します。- static <T> ResponseEntity<T>- ok- (T body) 指定された本体とステータスが OK に設定された- ResponseEntityを作成するためのショートカット。- static ResponseEntity.BodyBuilder- status- (int status) 指定されたステータスでビルダーを作成します。- static ResponseEntity.BodyBuilder- status- (HttpStatusCode status) 指定されたステータスでビルダーを作成します。- toString()- static ResponseEntity.BodyBuilderUNPROCESSABLE_ENTITY ステータスのビルダーを作成します。- クラス org.springframework.http.HttpEntity から継承されたメソッド- getBody, getHeaders, hasBody
- コンストラクターの詳細- ResponseEntityステータスコードのみを使用して- ResponseEntityを作成します。- パラメーター:
- status- ステータスコード
 
- ResponseEntity本文とステータスコードを使用して- ResponseEntityを作成します。- パラメーター:
- body- エンティティ本体
- status- ステータスコード
 
- ResponseEntityヘッダーとステータスコードを使用して- ResponseEntityを作成します。- パラメーター:
- headers- エンティティヘッダー
- status- ステータスコード
 
- ResponseEntitypublic ResponseEntity- (@Nullable T body, @Nullable MultiValueMap<StringSE, - StringSE> headers, int rawStatus) 本文、ヘッダー、生のステータスコードを使用して- ResponseEntityを作成します。- パラメーター:
- body- エンティティ本体
- headers- エンティティヘッダー
- rawStatus- ステータスコード値
- 導入:
- 5.3.2
 
- ResponseEntitypublic ResponseEntity- (@Nullable T body, @Nullable MultiValueMap<StringSE, - StringSE> headers, HttpStatusCode statusCode) 本文、ヘッダー、ステータスコードを使用して- ResponseEntityを作成します。- パラメーター:
- body- エンティティ本体
- headers- エンティティヘッダー
- statusCode- ステータスコード
 
 
- メソッドの詳細- getStatusCodeレスポンスの HTTP ステータスコードを返します。- 戻り値:
- HttpStatus enum エントリとしての HTTP ステータス
 
- getStatusCodeValue使用すべきではありません。6.0 以降、- getStatusCode()を推奨。7.0 で削除予定レスポンスの HTTP ステータスコードを返します。- 戻り値:
- int 値としての HTTP ステータス
- 導入:
- 4.3
 
- equals- オーバーライド:
-  クラス HttpEntity<T>のequals
 
- hashCodepublic int hashCode()- オーバーライド:
-  クラス HttpEntity<T>のhashCode
 
- toString- オーバーライド:
-  クラス HttpEntity<T>のtoString
 
- status指定されたステータスでビルダーを作成します。- パラメーター:
- status- レスポンスステータス
- 戻り値:
- 作成されたビルダー
- 導入:
- 4.1
 
- status指定されたステータスでビルダーを作成します。- パラメーター:
- status- レスポンスステータス
- 戻り値:
- 作成されたビルダー
- 導入:
- 4.1
 
- okステータスを OK に設定してビルダーを作成します。- 戻り値:
- 作成されたビルダー
- 導入:
- 4.1
 
- ok指定された本体とステータスが OK に設定された- ResponseEntityを作成するためのショートカット。- パラメーター:
- body- レスポンスエンティティの本体 (空の可能性あり)
- 戻り値:
-  作成された ResponseEntity
- 導入:
- 4.1
 
- of指定された本体と OK ステータスで- ResponseEntityを作成するためのショートカット、または Optional.empty() パラメーターの場合は空の本体と NOT FOUND ステータスを作成するためのショートカット。- 戻り値:
-  作成された ResponseEntity
- 導入:
- 5.1
 
- ofステータスを- ProblemDetail.getStatus()に設定し、本体を- ProblemDetailに設定して、新しい- ResponseEntity.HeadersBuilderを作成します。- 注意 : 追加するヘッダーがない場合、通常、 - ResponseEntityを作成する必要はありません。これは、- ProblemDetailもコントローラーメソッドからの戻り値としてサポートされているためです。- パラメーター:
- body- 使用する問題の詳細
- 戻り値:
- 作成されたビルダー
- 導入:
- 6.0
 
- ofNullable指定された本体と OK ステータスを持つ- ResponseEntityを作成するためのショートカット、または- nullパラメーターの場合は空の本体と NOT FOUND ステータスを作成するためのショートカット。- 戻り値:
-  作成された ResponseEntity
- 導入:
- 6.0.5
 
- createdCREATED ステータスおよび指定された URI に設定された場所ヘッダーを使用して、新しいビルダーを作成します。- パラメーター:
- location- ロケーション URI
- 戻り値:
- 作成されたビルダー
- 導入:
- 4.1
 
- acceptedACCEPTED ステータスのビルダーを作成します。- 戻り値:
- 作成されたビルダー
- 導入:
- 4.1
 
- noContentNO_CONTENT ステータスのビルダーを作成します。- 戻り値:
- 作成されたビルダー
- 導入:
- 4.1
 
- badRequestBAD_REQUEST ステータスのビルダーを作成します。- 戻り値:
- 作成されたビルダー
- 導入:
- 4.1
 
- notFoundNOT_FOUND ステータスのビルダーを作成します。- 戻り値:
- 作成されたビルダー
- 導入:
- 4.1
 
- unprocessableEntityUNPROCESSABLE_ENTITY ステータスのビルダーを作成します。- 戻り値:
- 作成されたビルダー
- 導入:
- 4.1.3
 
- internalServerErrorINTERNAL_SERVER_ERROR ステータスのビルダーを作成します。- 戻り値:
- 作成されたビルダー
- 導入:
- 5.3.8
 
 
getStatusCode()を推奨。7.0 で削除予定