public final class MultipartBodyBuilder
extends java.lang.Object
MultipartBodyBuilder builder = new MultipartBodyBuilder(); builder.part("form field", "form value"); Resource image = new ClassPathResource("image.jpg"); builder.part("image", image).header("Baz", "Qux"); MultiValueMap<String, HttpEntity<?>> multipartBody = builder.build(); // use multipartBody with RestTemplate or WebClient
修飾子と型 | クラスと説明 |
---|---|
static interface | MultipartBodyBuilder.PartBuilder パーツヘッダーをさらにカスタマイズできるビルダー。 |
static class | MultipartBodyBuilder.PublisherEntity<T, P extends org.reactivestreams.Publisher<T>> 要素型も追跡する必要がある Publisher ベースのボディで使用する HttpEntity の特殊化。 |
コンストラクターと説明 |
---|
MultipartBodyBuilder() MultipartBodyBuilder の新しい空のインスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
<T,P extends org.reactivestreams.Publisher<T>> | asyncPart(java.lang.String name, P publisher, java.lang.Class<T> elementClass) Publisher ベースのコンテンツを含む非同期パーツを追加します。 |
<T,P extends org.reactivestreams.Publisher<T>> | asyncPart(java.lang.String name, P publisher, ParameterizedTypeReference<T> typeReference) 要素型の ParameterizedTypeReference を受け入れる asyncPart(String, Publisher, Class) のバリアント。これにより、一般的な型情報を指定できます。 |
MultiValueMap<java.lang.String,HttpEntity<?>> | build() 構成されたパーツを含む MultiValueMap を返します。 |
MultipartBodyBuilder.PartBuilder | part(java.lang.String name, java.lang.Object part) オブジェクトからパーツを追加します。 |
MultipartBodyBuilder.PartBuilder | part(java.lang.String name, java.lang.Object part, MediaType contentType) パーツのエンコード方法を決定するために使用される MediaType も受け入れる part(String, Object) のバリアント。 |
public MultipartBodyBuilder()
MultipartBodyBuilder
の新しい空のインスタンスを作成します。public MultipartBodyBuilder.PartBuilder part(java.lang.String name, java.lang.Object part)
name
- 追加するパーツの名前 part
- 部品データ public MultipartBodyBuilder.PartBuilder part(java.lang.String name, java.lang.Object part, @Nullable MediaType contentType)
part(String, Object)
のバリアント。name
- 追加するパーツの名前 part
- 部品データ contentType
- パーツのメディア型 public <T,P extends org.reactivestreams.Publisher<T>> MultipartBodyBuilder.PartBuilder asyncPart(java.lang.String name, P publisher, java.lang.Class<T> elementClass)
Publisher
ベースのコンテンツを含む非同期パーツを追加します。name
- 追加するパーツの名前 publisher
- パーツ内容 elementClass
- パブリッシャーに含まれる要素の型 public <T,P extends org.reactivestreams.Publisher<T>> MultipartBodyBuilder.PartBuilder asyncPart(java.lang.String name, P publisher, ParameterizedTypeReference<T> typeReference)
ParameterizedTypeReference
を受け入れる asyncPart(String, Publisher, Class)
のバリアント。これにより、一般的な型情報を指定できます。name
- 追加するパーツの名前 publisher
- パーツ内容 typeReference
- パブリッシャーに含まれる要素の型 public MultiValueMap<java.lang.String,HttpEntity<?>> build()
MultiValueMap
を返します。