public static interface ServerResponse.BodyBuilder extends ServerResponse.HeadersBuilder<ServerResponse.BodyBuilder>
修飾子と型 | メソッドと説明 |
---|---|
reactor.core.publisher.Mono<ServerResponse> | body(BodyInserter<?,? super ServerHttpResponse> inserter) レスポンスの本文を指定の BodyInserter に設定して返します。 |
reactor.core.publisher.Mono<ServerResponse> | body(ObjectSE producer, ClassSE<?> elementClass) |
reactor.core.publisher.Mono<ServerResponse> | body(ObjectSE producer, ParameterizedTypeReference<?> elementTypeRef) ReactiveAdapterRegistry を介して Publisher に解決できる任意のプロデューサーを使用できる body(Publisher, ParameterizedTypeReference) のバリアント。 |
<T,P extends org.reactivestreams.Publisher<T>> | body(P publisher, ClassSE<T> elementClass) 与えられた Publisher から本体を設定します。 |
<T,P extends org.reactivestreams.Publisher<T>> | body(P publisher, ParameterizedTypeReference<T> elementTypeRef) |
reactor.core.publisher.Mono<ServerResponse> | bodyValue(ObjectSE body) レスポンスの本文を指定の Object に設定して返します。 |
ServerResponse.BodyBuilder | contentLength(long contentLength) Content-Length ヘッダーで指定されているように、本文の長さをバイト単位で設定します。 |
ServerResponse.BodyBuilder | contentType(MediaType contentType) Content-Type ヘッダーで指定されているように、本文のメディア型を設定します。 |
ServerResponse.BodyBuilder | hint(StringSE key, ObjectSE value) 本体の直列化方法をカスタマイズするには、 Jackson2CodecSupport.JSON_VIEW_HINT のような直列化のヒントを追加します。 |
ServerResponse.BodyBuilder | hints(ConsumerSE<MapSE<StringSE, ObjectSE>> hintsConsumer) 指定されたコンシューマーで直列化のヒントをカスタマイズします。 |
reactor.core.publisher.Mono<ServerResponse> | render(StringSE name, MapSE<StringSE,?> model) 指定された model を使用して、指定された name でテンプレートをレンダリングします。 |
reactor.core.publisher.Mono<ServerResponse> | render(StringSE name, ObjectSE... modelAttributes) 指定された modelAttributes を使用して、指定された name でテンプレートをレンダリングします。 |
reactor.core.publisher.Mono<ServerResponse> | syncBody(ObjectSE body) 使用すべきではありません。 Spring Framework 5.2 現在、 bodyValue(Object) を推奨 |
allow, allow, build, build, build, cacheControl, cookie, cookies, eTag, header, headers, lastModified, lastModified, location, varyBy
ServerResponse.BodyBuilder contentLength(long contentLength)
Content-Length
ヘッダーで指定されているように、本文の長さをバイト単位で設定します。contentLength
- コンテンツの長さ HttpHeaders.setContentLength(long)
ServerResponse.BodyBuilder contentType(MediaType contentType)
Content-Type
ヘッダーで指定されているように、本文のメディア型を設定します。contentType
- コンテンツ型 HttpHeaders.setContentType(MediaType)
ServerResponse.BodyBuilder hint(StringSE key, ObjectSE value)
Jackson2CodecSupport.JSON_VIEW_HINT
のような直列化のヒントを追加します。key
- ヒントキー value
- ヒント値 ServerResponse.BodyBuilder hints(ConsumerSE<MapSE<StringSE,ObjectSE>> hintsConsumer)
hintsConsumer
- ヒントを消費する関数 reactor.core.publisher.Mono<ServerResponse> bodyValue(ObjectSE body)
body
- レスポンスの本文 IllegalArgumentExceptionSE
- body
が Publisher
または ReactiveAdapterRegistry
で既知のプロデューサーの場合 <T,P extends org.reactivestreams.Publisher<T>> reactor.core.publisher.Mono<ServerResponse> body(P publisher, ClassSE<T> elementClass)
T
- パブリッシャーに含まれる要素の型 P
- Publisher
の型 publisher
- レスポンスに書き込む Publisher
elementClass
- 公開された要素の型 <T,P extends org.reactivestreams.Publisher<T>> reactor.core.publisher.Mono<ServerResponse> body(P publisher, ParameterizedTypeReference<T> elementTypeRef)
T
- パブリッシャーに含まれる要素の型 P
- Publisher
の型 publisher
- レスポンスを書き込むために使用する Publisher
elementTypeRef
- 生成される要素の型 reactor.core.publisher.Mono<ServerResponse> body(ObjectSE producer, ClassSE<?> elementClass)
producer
- リクエストに書き込むプロデューサー elementClass
- 生成される要素の型 reactor.core.publisher.Mono<ServerResponse> body(ObjectSE producer, ParameterizedTypeReference<?> elementTypeRef)
ReactiveAdapterRegistry
を介して Publisher
に解決できる任意のプロデューサーを使用できる body(Publisher, ParameterizedTypeReference)
のバリアント。producer
- レスポンスに書き込むプロデューサー elementTypeRef
- 生成される要素の型 reactor.core.publisher.Mono<ServerResponse> body(BodyInserter<?,? super ServerHttpResponse> inserter)
BodyInserter
に設定して返します。inserter
- レスポンスに書き込む BodyInserter
@DeprecatedSE reactor.core.publisher.Mono<ServerResponse> syncBody(ObjectSE body)
bodyValue(Object)
に 置き換えられました。Object
に設定して返します。5.2 以降、このメソッドは bodyValue(Object)
に委譲されます。reactor.core.publisher.Mono<ServerResponse> render(StringSE name, ObjectSE... modelAttributes)
modelAttributes
を使用して、指定された name
でテンプレートをレンダリングします。モデル属性は、生成された名前でマップされます。 注: この方法を使用しても、実際の規則名を正しく判別できないため、空の Collections
SE はモデルに追加されません。
name
- レンダリングされるテンプレートの名前 modelAttributes
- テンプレートをレンダリングするために使用された modelAttributesreactor.core.publisher.Mono<ServerResponse> render(StringSE name, MapSE<StringSE,?> model)
model
を使用して、指定された name
でテンプレートをレンダリングします。name
- レンダリングされるテンプレートの名前 model
- テンプレートのレンダリングに使用されるモデル