インターフェース EntityResponse.Builder<T>
- 型パラメーター:
T
- ビルダー型への自己参照
- 含まれているインターフェース:
- EntityResponse<T>
public static interface EntityResponse.Builder<T>
EntityResponse
のビルダーを定義します。方法の概要
修飾子と型メソッド説明allow
(SetSE<HttpMethod> allowedMethods) Allow
ヘッダーの指定に従って、許可されたHTTP methods
のセットを設定します。allow
(HttpMethod... allowedMethods) Allow
ヘッダーの指定に従って、許可されたHTTP methods
のセットを設定します。reactor.core.publisher.Mono<EntityResponse<T>>
build()
レスポンスを作成します。cacheControl
(CacheControl cacheControl) HTTP 1.1Cache-Control
ヘッダーで指定されているように、リソースのキャッシュディレクティブを設定します。contentLength
(long contentLength) Content-Length
ヘッダーで指定されているように、本文の長さをバイト単位で設定します。contentType
(MediaType contentType) Content-Type
ヘッダーで指定されているように、本文のメディア型を設定します。cookie
(ResponseCookie cookie) 指定された Cookie をレスポンスに追加します。cookies
(ConsumerSE<MultiValueMap<StringSE, ResponseCookie>> cookiesConsumer) 指定されたコンシューマーでこのレスポンスの Cookie を操作します。ETag
ヘッダーで指定されているように、本文のエンティティタグを設定します。指定された名前に指定されたヘッダー値を追加します。headers
(ConsumerSE<HttpHeaders> headersConsumer) 指定されたコンシューマーでこのエンティティのヘッダーを操作します。headers
(HttpHeaders headers) 指定されたヘッダーをエンティティのヘッダーマップにコピーします。本体の直列化方法をカスタマイズするには、Jackson2CodecSupport.JSON_VIEW_HINT
のような直列化のヒントを追加します。hints
(ConsumerSE<MapSE<StringSE, ObjectSE>> hintsConsumer) 指定されたコンシューマーで直列化のヒントをカスタマイズします。lastModified
(InstantSE lastModified) Last-Modified
ヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。lastModified
(ZonedDateTimeSE lastModified) Last-Modified
ヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。Location
ヘッダーの指定に従って、リソースの場所を設定します。status
(int status) HTTP ステータスを設定します。status
(HttpStatusCode status) HTTP ステータスを設定します。1 つ以上のリクエストヘッダー名 (たとえば、"Accept-Language" ) を構成して、"Vary" レスポンスヘッダーに追加し、レスポンスがコンテンツネゴシエーションの対象であり、指定されたリクエストヘッダーの値に基づいて変更されることをクライアントに通知します。
メソッドの詳細
header
指定された名前に指定されたヘッダー値を追加します。- パラメーター:
headerName
- ヘッダー名headerValues
- ヘッダー値- 戻り値:
- このビルダー
- 関連事項:
headers
指定されたヘッダーをエンティティのヘッダーマップにコピーします。- パラメーター:
headers
- コピー元の既存の HttpHeaders- 戻り値:
- このビルダー
- 関連事項:
headers
指定されたコンシューマーでこのエンティティのヘッダーを操作します。コンシューマーに提供されるヘッダーは「ライブ」であるため、コンシューマーを使用して既存のヘッダー値を上書きしたり、値を削除したり、他のHttpHeaders
メソッドを使用したりできます。- パラメーター:
headersConsumer
-HttpHeaders
を消費する関数- 戻り値:
- このビルダー
- 導入:
- 6.1
status
HTTP ステータスを設定します。- パラメーター:
status
- レスポンスステータス- 戻り値:
- このビルダー
status
HTTP ステータスを設定します。- パラメーター:
status
- レスポンスステータス- 戻り値:
- このビルダー
- 導入:
- 5.0.3
cookie
指定された Cookie をレスポンスに追加します。- パラメーター:
cookie
- 追加する Cookie- 戻り値:
- このビルダー
cookies
EntityResponse.Builder<T> cookies(ConsumerSE<MultiValueMap<StringSE, ResponseCookie>> cookiesConsumer) 特定のコンシューマーでこのレスポンスの Cookie を操作します。コンシューマーに提供される Cookie は「ライブ」であるため、コンシューマーを使用して既存の Cookie を上書きしたり、Cookie を削除しSEたり、その他のMultiValueMap
メソッドを使用したりできます。- パラメーター:
cookiesConsumer
- クッキーを消費する関数- 戻り値:
- このビルダー
allow
Allow
ヘッダーの指定に従って、許可されたHTTP methods
のセットを設定します。- パラメーター:
allowedMethods
- 許可されたメソッド- 戻り値:
- このビルダー
- 関連事項:
allow
Allow
ヘッダーの指定に従って、許可されたHTTP methods
のセットを設定します。- パラメーター:
allowedMethods
- 許可されたメソッド- 戻り値:
- このビルダー
- 関連事項:
eTag
ETag
ヘッダーで指定されているように、本文のエンティティタグを設定します。- パラメーター:
etag
- 新しいエンティティタグ- 戻り値:
- このビルダー
- 関連事項:
lastModified
Last-Modified
ヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。日付は、1970 年 1 月 1 日 GMT からのミリ秒数として指定する必要があります。
- パラメーター:
lastModified
- 最終更新日- 戻り値:
- このビルダー
- 関連事項:
lastModified
Last-Modified
ヘッダーの指定に従って、リソースが最後に変更された時刻を設定します。日付は、1970 年 1 月 1 日 GMT からのミリ秒数として指定する必要があります。
- パラメーター:
lastModified
- 最終更新日- 戻り値:
- このビルダー
- 導入:
- 5.1.4
- 関連事項:
location
Location
ヘッダーの指定に従って、リソースの場所を設定します。- パラメーター:
location
- 場所- 戻り値:
- このビルダー
- 関連事項:
cacheControl
HTTP 1.1Cache-Control
ヘッダーで指定されているように、リソースのキャッシュディレクティブを設定します。CacheControl
インスタンスはCacheControl.maxAge(3600).cachePublic().noTransform()
のように構築できます。- パラメーター:
cacheControl
- キャッシュ関連の HTTP レスポンスヘッダーのビルダー- 戻り値:
- このビルダー
- 関連事項:
varyBy
レスポンスがコンテンツネゴシエーションの対象であり、指定されたリクエストヘッダーの値に基づいて変更されることをクライアントに通知するために、"Vary" レスポンスヘッダーに追加する 1 つ以上のリクエストヘッダー名 ( "Accept-Language" など) を構成します。構成されたリクエストヘッダー名は、レスポンス "Vary" ヘッダーにまだ存在しない場合にのみ追加されます。- パラメーター:
requestHeaders
- リクエストヘッダー名- 戻り値:
- このビルダー
contentLength
Content-Length
ヘッダーで指定されているように、本文の長さをバイト単位で設定します。- パラメーター:
contentLength
- コンテンツの長さ- 戻り値:
- このビルダー
- 関連事項:
contentType
Content-Type
ヘッダーで指定されているように、本文のメディア型を設定します。- パラメーター:
contentType
- コンテンツ型- 戻り値:
- このビルダー
- 関連事項:
hint
本体の直列化方法をカスタマイズするには、Jackson2CodecSupport.JSON_VIEW_HINT
のような直列化のヒントを追加します。- パラメーター:
key
- ヒントキーvalue
- ヒント値
hints
指定されたコンシューマーで直列化のヒントをカスタマイズします。- パラメーター:
hintsConsumer
- ヒントを消費する関数- 戻り値:
- このビルダー
- 導入:
- 5.1.6
build
reactor.core.publisher.Mono<EntityResponse<T>> build()レスポンスを作成します。- 戻り値:
- 構築されたレスポンス