インターフェース ServerResponse.BodyBuilder
- すべてのスーパーインターフェース:
ServerResponse.HeadersBuilder<ServerResponse.BodyBuilder>
- 含まれているインターフェース:
- ServerResponse
public static interface ServerResponse.BodyBuilder
extends ServerResponse.HeadersBuilder<ServerResponse.BodyBuilder>
レスポンスに本文を追加するビルダーを定義します。
ネストされたクラスの要約
インターフェース org.springframework.web.servlet.function.ServerResponse.HeadersBuilder から継承されたネストクラス / インターフェース
ServerResponse.HeadersBuilder.WriteFunctionメソッドのサマリー
修飾子と型メソッド説明レスポンスの本文を指定のObjectに設定して返します。<T> ServerResponsebody(T body, ParameterizedTypeReference<T> bodyType) レスポンスの本文を指定のObjectに設定して返します。contentLength(long contentLength) Content-Lengthヘッダーで指定されているように、本文の長さをバイト単位で設定します。contentType(MediaType contentType) Content-Typeヘッダーで指定されているように、本文のメディア型を設定します。指定されたmodelAttributesを使用して、指定されたnameでテンプレートをレンダリングします。指定されたmodelを使用して、指定されたnameでテンプレートをレンダリングします。stream(ConsumerSE<ServerResponse.StreamBuilder> streamConsumer) 低レベルのストリーミングレスポンスを作成します。SSE サポートについては、ServerResponse.sse(Consumer)を参照してください。インターフェース org.springframework.web.servlet.function.ServerResponse.HeadersBuilder から継承されたメソッド
allow, allow, build, build, cacheControl, cookie, cookies, eTag, header, headers, lastModified, lastModified, location, varyBy
メソッドの詳細
contentLength
Content-Lengthヘッダーで指定されているように、本文の長さをバイト単位で設定します。- パラメーター:
contentLength- コンテンツの長さ- 戻り値:
- このビルダー
- 関連事項:
contentType
Content-Typeヘッダーで指定されているように、本文のメディア型を設定します。- パラメーター:
contentType- コンテンツ型- 戻り値:
- このビルダー
- 関連事項:
body
レスポンスの本文を指定のObjectに設定して返します。非同期レスポンスボディは、
CompletionStageSE またはPublisherをボディ(またはReactiveAdapterRegistryを介して適応できる単一エンティティの非同期プロデューサー)として提供することでサポートされます。- パラメーター:
body- レスポンスの本文- 戻り値:
- 構築されたレスポンス
body
レスポンスの本文を指定のObjectに設定して返します。パラメーターbodyTypeは、ジェネリクス型をキャプチャーするために使用されます。- パラメーター:
body- レスポンスの本文bodyType- ジェネリクス型をキャプチャーするために使用されるボディの型- 戻り値:
- 構築されたレスポンス
render
指定されたmodelAttributesを使用して、指定されたnameでテンプレートをレンダリングします。モデル属性は、生成された名前でマップされます。注: この方法を使用しても、実際の規則名を正しく判別できないため、空の
CollectionsSE はモデルに追加されません。- パラメーター:
name- レンダリングされるテンプレートの名前modelAttributes- テンプレートをレンダリングするために使用された modelAttributes- 戻り値:
- 構築されたレスポンス
render
指定されたmodelを使用して、指定されたnameでテンプレートをレンダリングします。- パラメーター:
name- レンダリングされるテンプレートの名前model- テンプレートのレンダリングに使用されるモデル- 戻り値:
- 構築されたレスポンス
stream
低レベルのストリーミングレスポンスを作成します。SSE サポートについては、ServerResponse.sse(Consumer)を参照してください。streamConsumerに提供されるServerResponse.StreamBuilderは、ストリーミング形式でレスポンスに書き込むために使用できます。ビルダーは、バッファリングされたコンテンツをネットワークにフラッシュするロールを担うことに注意してください。例:
public ServerResponse handleStream(ServerRequest request) { return ServerResponse.ok() .contentType(MediaType.APPLICATION_ND_JSON) .stream(stream -> { try { // Write and flush a first item stream.write(new Person("John", 51), MediaType.APPLICATION_JSON) .write(new byte[]{'\n'}) .flush(); // Write and complete with the last item stream.write(new Person("Jane", 42), MediaType.APPLICATION_JSON) .write(new byte[]{'\n'}) .complete(); } catch (IOException ex) { throw new UncheckedIOException(ex); } }); }- パラメーター:
streamConsumer- ストリームビルダーが提供されるコンシューマー- 戻り値:
- サーバー側のストリーミングレスポンス
- 導入:
- 6.2