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, varyByServerResponse.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 でテンプレートをレンダリングします。モデル属性は、生成された名前でマップされます。 注: この方法を使用しても、実際の規則名を正しく判別できないため、空の CollectionsSE はモデルに追加されません。
name - レンダリングされるテンプレートの名前 modelAttributes - テンプレートをレンダリングするために使用された modelAttributesreactor.core.publisher.Mono<ServerResponse> render(StringSE name, MapSE<StringSE,?> model)
model を使用して、指定された name でテンプレートをレンダリングします。name - レンダリングされるテンプレートの名前 model - テンプレートのレンダリングに使用されるモデル