public static interface ServerResponse.BodyBuilder extends ServerResponse.HeadersBuilder<ServerResponse.BodyBuilder>
修飾子と型 | メソッドと説明 |
---|---|
reactor.core.publisher.Mono<ServerResponse> | body(BodyInserter<?,? super ServerHttpResponse> inserter) レスポンスの本文を指定の BodyInserter に設定して返します。 |
<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> typeReference) レスポンスの本文を特定の非同期 Publisher に設定して返します。 |
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) レスポンスの本文を指定された同期 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
- ヒントを消費する関数 <T,P extends org.reactivestreams.Publisher<T>> reactor.core.publisher.Mono<ServerResponse> body(P publisher, ClassSE<T> elementClass)
Publisher
に設定し、それを返します。この便利なメソッドは、body(BodyInserter)
と BodyInserters.fromPublisher(Publisher, Class)
を組み合わせたものです。T
- パブリッシャーに含まれる要素の型 P
- Publisher
の型 publisher
- レスポンスに書き込む Publisher
elementClass
- パブリッシャーに含まれる要素のクラス <T,P extends org.reactivestreams.Publisher<T>> reactor.core.publisher.Mono<ServerResponse> body(P publisher, ParameterizedTypeReference<T> typeReference)
Publisher
に設定し、それを返します。この便利なメソッドは、body(BodyInserter)
と BodyInserters.fromPublisher(Publisher, Class)
を組み合わせたものです。T
- パブリッシャーに含まれる要素の型 P
- Publisher
の型 publisher
- レスポンスに書き込む Publisher
typeReference
- パブリッシャーに含まれる要素を説明する型参照 reactor.core.publisher.Mono<ServerResponse> syncBody(ObjectSE body)
Object
に設定して返します。この便利なメソッドは、body(BodyInserter)
と BodyInserters.fromObject(Object)
を組み合わせたものです。body
- レスポンスの本文 IllegalArgumentExceptionSE
- body
が Publisher
の場合、body(Publisher, Class)
を使用する必要があります。reactor.core.publisher.Mono<ServerResponse> body(BodyInserter<?,? super ServerHttpResponse> inserter)
BodyInserter
に設定して返します。inserter
- レスポンスに書き込む BodyInserter
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
- テンプレートのレンダリングに使用されるモデル