public class MultipartHttpMessageWriter extends MultipartWriterSupport implements HttpMessageWriter<MultiValueMap<StringSE,?>>
MultiValueMap<String, ?>
をマルチパートフォームデータ、つまり "multipart/form-data"
としてリクエストの本文に書き込むための HttpMessageWriter
。 個々のパーツの直列化は、他のライターに委譲されます。デフォルトでは、String
SE および Resource
パーツのみがサポートされていますが、コンストラクター引数を使用して他のパーツを構成できます。
このライターは、委譲先の FormHttpMessageWriter
で構成できます。これは、(各ライターを個別に登録するのではなく)フォームデータとマルチパートデータの両方をサポートするための推奨される方法です。これにより、MediaType
が指定されておらず、ジェネリクスがターゲット要素型に存在しない場合、実際のマップで値をインスペクションできます。プレーンフォームデータ(文字列値のみ)を書き込むかどうかを決定します。
FormHttpMessageWriter
DEFAULT_CHARSET
logger
コンストラクターと説明 |
---|
MultipartHttpMessageWriter() パーツライター(String および Resource)のデフォルトリストを持つコンストラクター。 |
MultipartHttpMessageWriter(ListSE<HttpMessageWriter<?>> partWriters) パーツを直列化するためのライターの明示的なリストを持つコンストラクター。 |
MultipartHttpMessageWriter(ListSE<HttpMessageWriter<?>> partWriters, HttpMessageWriter<MultiValueMap<StringSE, StringSE>> formWriter) メディア型が指定されておらず、実際のマップが文字列値のみで構成されている場合に、パーツを直列化するライターの明示的なリストとプレーンフォームデータのライターをフォールバックするコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
HttpMessageWriter<MultiValueMap<StringSE, StringSE>> | getFormWriter() 構成されたフォームライターを返します。 |
ListSE<HttpMessageWriter<?>> | getPartWriters() 構成されたパーツライターを返します。 |
reactor.core.publisher.Mono<VoidSE> | write(Publisher<? extends MultiValueMap<StringSE,?>> inputStream, ResolvableType elementType, MediaType mediaType, ReactiveHttpOutputMessage outputMessage, MapSE<StringSE, ObjectSE> hints) オブジェクトの特定のストリームを出力メッセージに書き込みます。 |
canWrite, generateBoundaryLine, generateLastLine, generateMultipartBoundary, generateNewLine, generatePartHeaders, getCharset, getMultipartMediaType, getWritableMediaTypes, setCharset
isEnableLoggingRequestDetails, setEnableLoggingRequestDetails
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
canWrite, getWritableMediaTypes, getWritableMediaTypes, write
public MultipartHttpMessageWriter()
public MultipartHttpMessageWriter(ListSE<HttpMessageWriter<?>> partWriters)
public MultipartHttpMessageWriter(ListSE<HttpMessageWriter<?>> partWriters, @Nullable HttpMessageWriter<MultiValueMap<StringSE,StringSE>> formWriter)
partWriters
- パーツをシリアライズするためのライター formWriter
- フォームデータのフォールバックライター、デフォルトでは null
public ListSE<HttpMessageWriter<?>> getPartWriters()
@Nullable public HttpMessageWriter<MultiValueMap<StringSE,StringSE>> getFormWriter()
public reactor.core.publisher.Mono<VoidSE> write(Publisher<? extends MultiValueMap<StringSE,?>> inputStream, ResolvableType elementType, @Nullable MediaType mediaType, ReactiveHttpOutputMessage outputMessage, MapSE<StringSE,ObjectSE> hints)
HttpMessageWriter
HttpMessageWriter<MultiValueMap<StringSE,?>>
の write
inputStream
- 書き込むオブジェクト elementType
- HttpMessageWriter.canWrite(ResolvableType, MediaType)
を介して事前にチェックされている必要があるストリーム内のオブジェクトの型 mediaType
- 書き込みのコンテンツ型 (ライターのデフォルトのコンテンツ型を使用する必要があることを示す null
)outputMessage
- 書き込むメッセージ hints
- エンコードおよび書き込み方法に関する追加情報