クラス BodyInserters
BodyInserter 実装の静的ファクトリメソッド。- 導入:
- 5.0
- 作成者:
- Arjen Poutsma, Rossen Stoyanchev, Sebastien Deleuze
- ネストされたクラスの要約ネストされたクラス修飾子と型クラス説明- static interfaceフォームデータまたはマルチパートフォームデータの追加を可能にする- BodyInserterの拡張。- static interface非同期パーツの追加を可能にする- BodyInserters.FormInserterの拡張。
- コンストラクターの概要コンストラクター
- メソッドのサマリー修飾子と型メソッド説明- static <T> BodyInserter<T,- ReactiveHttpOutputMessage> - empty()書かないインサーター。- static <T extends Publisher<DataBuffer>>
 BodyInserter<T,- ReactiveHttpOutputMessage> - fromDataBuffers- (T publisher) 指定された- Publisher<DataBuffer>を本文に書き込むための挿入子。- static BodyInserters.FormInserter<StringSE>- fromFormData- (StringSE name, StringSE value) - BodyInserters.FormInserterを返し、指定されたキーと値のペアを URL エンコードされたフォームデータとして書き込みます。- static BodyInserters.FormInserter<StringSE>- fromFormData- (MultiValueMap<StringSE, - StringSE> formData) - BodyInserters.FormInserterを返し、指定された- MultiValueMapを URL エンコードされたフォームデータとして書き込みます。- static <T,- P extends Publisher<T>> 
 BodyInserters.MultipartInserter- fromMultipartAsyncData- (StringSE name, P publisher, ClassSE<T> elementClass) - BodyInserters.MultipartInserterを返し、指定された非同期パートをマルチパートデータとして書き込みます。- static <T,- P extends Publisher<T>> 
 BodyInserters.MultipartInserter- fromMultipartAsyncData- (StringSE name, P publisher, ParameterizedTypeReference<T> typeReference) 要素型の- ParameterizedTypeReferenceを受け入れる- fromMultipartAsyncData(String, Publisher, Class)のバリアント。これにより、一般的な型情報を指定できます。- fromMultipartData- (StringSE name, ObjectSE value) - BodyInserters.MultipartInserterを返し、指定されたパートをマルチパートデータとして書き込みます。- fromMultipartData- (MultiValueMap<StringSE, - ?> multipartData) - BodyInserters.MultipartInserterを返し、指定された- MultiValueMapをマルチパートデータとして書き込みます。- static <T> BodyInserter<T,- ReactiveHttpOutputMessage> - fromObject- (T body) 使用すべきではありません。- static <T extends Publisher<DataBuffer>>
 BodyInserter<T,- ReactiveHttpOutputMessage> - fromOutputStream- (ConsumerSE<OutputStreamSE> outputStreamConsumer, ExecutorSE executor) - OutputStreamに書き込まれたバイトに基づくインサーター。- static <T extends Publisher<DataBuffer>>
 BodyInserter<T,- ReactiveHttpOutputMessage> - fromOutputStream- (ConsumerSE<OutputStreamSE> outputStreamConsumer, ExecutorSE executor, int chunkSize) - OutputStreamに書き込まれたバイトに基づくインサーター。- static <T> BodyInserter<T,- ReactiveHttpOutputMessage> - fromProducer- (T producer, ClassSE<?> elementClass) - Publisherまたは- ReactiveAdapterRegistryを介して- Publisherに適応可能な別のプロデューサーでなければならない値の指定されたプロデューサーを書き込むためのインサーター。- static <T> BodyInserter<T,- ReactiveHttpOutputMessage> - fromProducer- (T producer, ParameterizedTypeReference<?> elementTypeRef) - Publisherまたは- ReactiveAdapterRegistryを介して- Publisherに適応可能な別のプロデューサーでなければならない値の指定されたプロデューサーを書き込むためのインサーター。- static <T,- P extends Publisher<T>> 
 BodyInserter<P,- ReactiveHttpOutputMessage> - fromPublisher- (P publisher, ClassSE<T> elementClass) 指定された- Publisherを書き込むためのインサーター。- static <T,- P extends Publisher<T>> 
 BodyInserter<P,- ReactiveHttpOutputMessage> - fromPublisher- (P publisher, ParameterizedTypeReference<T> elementTypeRef) 指定された- Publisherを書き込むためのインサーター。- static <T extends Resource>
 BodyInserter<T,- ReactiveHttpOutputMessage> - fromResource- (T resource) 指定された- Resourceを書き込むための挿入子。- static <T,- S extends Publisher<ServerSentEvent<T>>> 
 BodyInserter<S,- ServerHttpResponse> - fromServerSentEvents- (S eventsPublisher) 指定された- ServerSentEventパブリッシャーを書き込むインサーター。- static <T> BodyInserter<T,- ReactiveHttpOutputMessage> - fromValue- (T body) 指定された値を書き込むための挿入子。
- コンストラクターの詳細- BodyInserterspublic BodyInserters()
 
- メソッドの詳細- empty書かないインサーター。- 戻り値:
- インサーター
 
- fromValue指定された値を書き込むための挿入子。- または、 - WebClientおよび- ServerResponseで- bodyValue(Object)ショートカットを使用することを検討してください。- 型パラメーター:
- T- 体の種類
- パラメーター:
- body- 書き込む値
- 戻り値:
- 単一の値を書き込むための挿入子
- 例外:
- IllegalArgumentExceptionSE-- bodyが- Publisherまたは- ReactiveAdapterRegistry.getSharedInstance()でサポートされている型のインスタンスである場合、- fromPublisher(Publisher, Class)または- fromProducer(Object, Class)を使用する必要があります。
- 関連事項:
 
- fromObject使用すべきではありません。Spring Framework 5.2 以降、- fromValue(Object)を推奨指定されたオブジェクトを書き込むための挿入子。- または、 - WebClientおよび- ServerResponseで- bodyValue(Object)ショートカットを使用することを検討してください。- 型パラメーター:
- T- 体の種類
- パラメーター:
- body- レスポンスに書き込む本文
- 戻り値:
- 単一のオブジェクトを書き込むための挿入子
- 例外:
- IllegalArgumentExceptionSE-- bodyが- Publisherまたは- ReactiveAdapterRegistry.getSharedInstance()でサポートされている型のインスタンスである場合、- fromPublisher(Publisher, Class)または- fromProducer(Object, Class)を使用する必要があります。
- 関連事項:
 
- fromProducerpublic static <T> BodyInserter<T,- ReactiveHttpOutputMessage> fromProducer- (T producer, ClassSE<?> elementClass) - Publisherまたは- ReactiveAdapterRegistryを介して- Publisherに適応可能な別のプロデューサーでなければならない値の指定されたプロデューサーを書き込むためのインサーター。- または、 - WebClientおよび- ServerResponseで- bodyショートカットを使用することを検討してください。- 型パラメーター:
- T- 体の種類
- パラメーター:
- producer- ボディ値のソース。
- elementClass- 生成される値のクラス
- 戻り値:
- プロデューサーを記述するインサーター
- 導入:
- 5.2
 
- fromProducerpublic static <T> BodyInserter<T,- ReactiveHttpOutputMessage> fromProducer- (T producer, ParameterizedTypeReference<?> elementTypeRef) - Publisherまたは- ReactiveAdapterRegistryを介して- Publisherに適応可能な別のプロデューサーでなければならない値の指定されたプロデューサーを書き込むためのインサーター。- または、 - WebClientおよび- ServerResponseで- bodyショートカットを使用することを検討してください。- 型パラメーター:
- T- 体の種類
- パラメーター:
- producer- ボディ値のソース。
- elementTypeRef- 生成される値の型
- 戻り値:
- プロデューサーを記述するインサーター
- 導入:
- 5.2
 
- fromPublisherpublic static <T,- P extends Publisher<T>> BodyInserter<P,- ReactiveHttpOutputMessage> fromPublisher- (P publisher, ClassSE<T> elementClass) 指定された- Publisherを書き込むためのインサーター。- または、 - WebClientおよび- ServerResponseで- bodyショートカットを使用することを検討してください。- 型パラメーター:
- T- パブリッシャーに含まれる要素の型
- P-- Publisher型
- パラメーター:
- publisher- 一緒に書くパブリッシャー
- elementClass- パブリッシャーの要素のクラス
- 戻り値:
- Publisherを書き込むための挿入子
 
- fromPublisherpublic static <T,- P extends Publisher<T>> BodyInserter<P,- ReactiveHttpOutputMessage> fromPublisher- (P publisher, ParameterizedTypeReference<T> elementTypeRef) 指定された- Publisherを書き込むためのインサーター。- または、 - WebClientおよび- ServerResponseで- bodyショートカットを使用することを検討してください。- 型パラメーター:
- T- パブリッシャーに含まれる要素の型
- P-- Publisher型
- パラメーター:
- publisher- 一緒に書くパブリッシャー
- elementTypeRef- パブリッシャーに含まれる要素の型
- 戻り値:
- Publisherを書き込むための挿入子
 
- fromResourcepublic static <T extends Resource> BodyInserter<T,- ReactiveHttpOutputMessage> fromResource- (T resource) - 型パラメーター:
- T-- Resourceの型
- パラメーター:
- resource- 出力メッセージに書き込むリソース
- 戻り値:
- Publisherを書き込むための挿入子
 
- fromServerSentEventspublic static <T,- S extends Publisher<ServerSentEvent<T>>> BodyInserter<S,- ServerHttpResponse> fromServerSentEvents- (S eventsPublisher) 指定された- ServerSentEventパブリッシャーを書き込むインサーター。- または、 - fromPublisher(Publisher, Class)または- fromProducer(Object, Class)を介してイベントデータオブジェクトを提供し、"Content-Type" を- text/event-streamに設定できます。- 型パラメーター:
- T-- ServerSentEventのデータ要素の型
- パラメーター:
- eventsPublisher- レスポンス本文に書き込む- ServerSentEventパブリッシャー
- 戻り値:
- ServerSentEventパブリッシャーを作成するためのインサーター
- 関連事項:
 
- fromFormDatapublic static BodyInserters.FormInserter<StringSE> fromFormData- (MultiValueMap<StringSE, - StringSE> formData) - BodyInserters.FormInserterを返し、指定された- MultiValueMapを URL エンコードされたフォームデータとして書き込みます。返された挿入子により、- BodyInserters.FormInserter.with(String, Object)を介して追加のエントリを追加できます。- WebClientと- WebTestClientの両方のリクエストビルダーで- bodyValue(Object)メソッドを使用することもできます。その場合、リクエストのコンテンツ型の設定も不要です。マップに文字列値のみが含まれていることを確認してください。そうでない場合、マルチパートリクエストとして解釈されます。- パラメーター:
- formData- 出力メッセージに書き込むフォームデータ
- 戻り値:
- さらにフォームデータを追加できる挿入子
 
- fromFormData- BodyInserters.FormInserterを返し、指定されたキーと値のペアを URL エンコードされたフォームデータとして書き込みます。返された挿入子により、- BodyInserters.FormInserter.with(String, Object)を介して追加のエントリを追加できます。- パラメーター:
- name- フォームに追加するキー
- value- フォームに追加する値
- 戻り値:
- さらにフォームデータを追加できる挿入子
 
- fromMultipartDatapublic static BodyInserters.MultipartInserter fromMultipartData- (MultiValueMap<StringSE, - ?> multipartData) - BodyInserters.MultipartInserterを返し、指定された- MultiValueMapをマルチパートデータとして書き込みます。マップの値は、オブジェクトまたは- HttpEntityです。- MultipartBodyBuilderを使用して外部でマルチパートデータを作成し、結果のマップを- WebClientの- bodyValue(Object)ショートカットメソッドに直接渡すこともできます。- パラメーター:
- multipartData- 出力メッセージに書き込むフォームデータ
- 戻り値:
- さらにパーツを追加できるインサーター
- 関連事項:
 
- fromMultipartData- BodyInserters.MultipartInserterを返し、指定されたパートをマルチパートデータとして書き込みます。マップの値は、オブジェクトまたは- HttpEntityです。- MultipartBodyBuilderを使用して外部でマルチパートデータを作成し、結果のマップを- WebClientの- bodyValue(Object)ショートカットメソッドに直接渡すこともできます。- パラメーター:
- name- パーツ名
- value- パーツ値、オブジェクトまたは- HttpEntity
- 戻り値:
- さらにパーツを追加できるインサーター
 
- fromMultipartAsyncDatapublic static <T,- P extends Publisher<T>> BodyInserters.MultipartInserter fromMultipartAsyncData- (StringSE name, P publisher, ClassSE<T> elementClass) - BodyInserters.MultipartInserterを返し、指定された非同期パートをマルチパートデータとして書き込みます。- MultipartBodyBuilderを使用して外部でマルチパートデータを作成し、結果のマップを- WebClientの- bodyValue(Object)ショートカットメソッドに直接渡すこともできます。- パラメーター:
- name- パーツ名
- publisher- パーツ値を形成する発行者
- elementClass-- publisherに含まれるクラス
- 戻り値:
- さらにパーツを追加できるインサーター
 
- fromMultipartAsyncDatapublic static <T,- P extends Publisher<T>> BodyInserters.MultipartInserter fromMultipartAsyncData- (StringSE name, P publisher, ParameterizedTypeReference<T> typeReference) 要素型の- ParameterizedTypeReferenceを受け入れる- fromMultipartAsyncData(String, Publisher, Class)のバリアント。これにより、一般的な型情報を指定できます。- MultipartBodyBuilderを使用して外部でマルチパートデータを作成し、結果のマップを- WebClientの- bodyValue(Object)ショートカットメソッドに直接渡すこともできます。- パラメーター:
- name- パーツ名
- publisher- パーツ値を形成する発行者
- typeReference-- publisherに含まれる型
- 戻り値:
- さらにパーツを追加できるインサーター
 
- fromDataBufferspublic static <T extends Publisher<DataBuffer>> BodyInserter<T,- ReactiveHttpOutputMessage> fromDataBuffers- (T publisher) 指定された- Publisher<DataBuffer>を本文に書き込むための挿入子。- 型パラメーター:
- T- パブリッシャーの型
- パラメーター:
- publisher- 書き込むデータバッファパブリッシャー
- 戻り値:
- 本文に直接書き込むインサーター
- 関連事項:
 
- fromOutputStreampublic static <T extends Publisher<DataBuffer>> BodyInserter<T,- ReactiveHttpOutputMessage> fromOutputStream- (ConsumerSE<OutputStreamSE> outputStreamConsumer, ExecutorSE executor) - OutputStreamに書き込まれたバイトに基づくインサーター。- パラメーター:
- outputStreamConsumer- 出力メッセージに書き込む- OutputStreamSE で呼び出されます
- executor- 別のスレッドで- outputStreamHandlerを呼び出すために使用されます
- 戻り値:
- 出力ストリームに書き込まれる内容を書き込むインサータ
- 導入:
- 6.1
- 関連事項:
 
- fromOutputStreampublic static <T extends Publisher<DataBuffer>> BodyInserter<T,- ReactiveHttpOutputMessage> fromOutputStream- (ConsumerSE<OutputStreamSE> outputStreamConsumer, ExecutorSE executor, int chunkSize) - OutputStreamに書き込まれたバイトに基づくインサーター。- パラメーター:
- outputStreamConsumer- 出力メッセージに書き込む- OutputStreamSE で呼び出されます
- executor- 別のスレッドで- outputStreamHandlerを呼び出すために使用されます
- chunkSize- パブリッシャーによって生成されるバッファの最小サイズ
- 戻り値:
- 出力ストリームに書き込まれる内容を書き込むインサータ
- 導入:
- 6.1
- 関連事項:
 
 
fromValue(Object)を推奨