パッケージ org.springframework.http
インターフェース ResponseEntity.HeadersBuilder<B extends ResponseEntity.HeadersBuilder<B>>
- 型パラメーター:
B- ビルダーサブクラス
- すべての既知のサブインターフェース:
ResponseEntity.BodyBuilder
- 含まれているクラス:
- ResponseEntity<T>
public static interface ResponseEntity.HeadersBuilder<B extends ResponseEntity.HeadersBuilder<B>>
レスポンスエンティティにヘッダーを追加するビルダーを定義します。
- 導入:
- 4.1
メソッドのサマリー
修飾子と型メソッド説明allow(HttpMethod... allowedMethods) Allowヘッダーの指定に従って、許可されたHTTP methodsのセットを設定します。<T> ResponseEntity<T>build()ボディのないレスポンスエンティティを構築します。cacheControl(CacheControl cacheControl) HTTP 1.1Cache-Controlヘッダーで指定されているように、リソースのキャッシュディレクティブを設定します。ETagヘッダーで指定されているように、本文のエンティティタグを設定します。指定された名前に、指定された単一のヘッダー値を追加します。headers(ConsumerSE<HttpHeaders> headersConsumer) 指定されたコンシューマーでこのエンティティのヘッダーを操作します。headers(HttpHeaders headers) 指定されたヘッダーをエンティティのヘッダーマップにコピーします。lastModified(long lastModified) Last-Modifiedヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。lastModified(InstantSE lastModified) Last-Modifiedヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。lastModified(ZonedDateTimeSE lastModified) Last-Modifiedヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。Locationヘッダーの指定に従って、リソースの場所を設定します。1 つ以上のリクエストヘッダー名 (たとえば、"Accept-Language" ) を構成して、"Vary" レスポンスヘッダーに追加し、レスポンスがコンテンツネゴシエーションの対象であり、指定されたリクエストヘッダーの値に基づいて変更されることをクライアントに通知します。
メソッドの詳細
header
指定された名前に、指定された単一のヘッダー値を追加します。- パラメーター:
headerName- ヘッダー名headerValues- ヘッダー値- 戻り値:
- このビルダー
- 関連事項:
headers
指定されたヘッダーをエンティティのヘッダーマップにコピーします。- パラメーター:
headers- コピー元の既存の HttpHeaders- 戻り値:
- このビルダー
- 導入:
- 4.1.2
- 関連事項:
headers
指定されたコンシューマーでこのエンティティのヘッダーを操作します。コンシューマーに提供されるヘッダーは「ライブ」であるため、コンシューマーを使用して既存のヘッダー値を上書きしたり、値を削除したり、他のHttpHeadersメソッドを使用したりできます。- パラメーター:
headersConsumer-HttpHeadersを消費する関数- 戻り値:
- このビルダー
- 導入:
- 5.2
allow
Allowヘッダーの指定に従って、許可されたHTTP methodsのセットを設定します。- パラメーター:
allowedMethods- 許可されたメソッド- 戻り値:
- このビルダー
- 関連事項:
eTag
ETagヘッダーで指定されているように、本文のエンティティタグを設定します。- パラメーター:
etag- 新しいエンティティタグ- 戻り値:
- このビルダー
- 関連事項:
lastModified
Last-Modifiedヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。- パラメーター:
lastModified- 最終更新日- 戻り値:
- このビルダー
- 導入:
- 5.1.4
- 関連事項:
lastModified
Last-Modifiedヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。- パラメーター:
lastModified- 最終更新日- 戻り値:
- このビルダー
- 導入:
- 5.1.4
- 関連事項:
lastModified
Last-Modifiedヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。日付は、1970 年 1 月 1 日 GMT からのミリ秒数として指定する必要があります。
- パラメーター:
lastModified- 最終更新日- 戻り値:
- このビルダー
- 関連事項:
location
Locationヘッダーの指定に従って、リソースの場所を設定します。- パラメーター:
location- 場所- 戻り値:
- このビルダー
- 関連事項:
cacheControl
HTTP 1.1Cache-Controlヘッダーで指定されているように、リソースのキャッシュディレクティブを設定します。CacheControlインスタンスはCacheControl.maxAge(3600).cachePublic().noTransform()のように構築できます。- パラメーター:
cacheControl- キャッシュ関連の HTTP レスポンスヘッダーのビルダー- 戻り値:
- このビルダー
- 導入:
- 4.2
- 関連事項:
varyBy
レスポンスがコンテンツネゴシエーションの対象であり、指定されたリクエストヘッダーの値に基づいて変更されることをクライアントに通知するために、"Vary" レスポンスヘッダーに追加する 1 つ以上のリクエストヘッダー名 ( "Accept-Language" など) を構成します。構成されたリクエストヘッダー名は、レスポンス "Vary" ヘッダーにまだ存在しない場合にのみ追加されます。- パラメーター:
requestHeaders- リクエストヘッダー名- 導入:
- 4.3
build
ボディのないレスポンスエンティティを構築します。- 戻り値:
- レスポンスエンティティ
- 関連事項: