クラス MultipartHttpMessageWriter

実装されたすべてのインターフェース:
HttpMessageWriter<MultiValueMap<StringSE,?>>

public class MultipartHttpMessageWriter extends MultipartWriterSupport implements HttpMessageWriter<MultiValueMap<StringSE,?>>
MultiValueMap<String, ?> をマルチパートフォームデータ、つまり "multipart/form-data" としてリクエストの本文に書き込むための HttpMessageWriter

個々のパーツの直列化は、他のライターに委譲されます。デフォルトでは、StringSE および Resource パーツのみがサポートされていますが、コンストラクター引数を使用して他のパーツを構成できます。

このライターは、委譲先の FormHttpMessageWriter で構成できます。これは、(各ライターを個別に登録するのではなく)フォームデータとマルチパートデータの両方をサポートするための推奨される方法です。これにより、MediaType が指定されておらず、ジェネリクスがターゲット要素型に存在しない場合、実際のマップで値をインスペクションできます。プレーンフォームデータ(文字列値のみ)を書き込むかどうかを決定します。

導入:
5.0
作成者:
Sebastien Deleuze, Rossen Stoyanchev
関連事項:
  • コンストラクターの詳細

    • MultipartHttpMessageWriter

      public MultipartHttpMessageWriter()
      パーツライター(String および Resource)のデフォルトリストを持つコンストラクター。
    • MultipartHttpMessageWriter

      public MultipartHttpMessageWriter(ListSE<HttpMessageWriter<?>> partWriters)
      パーツを直列化するためのライターの明示的なリストを持つコンストラクター。
    • MultipartHttpMessageWriter

      public MultipartHttpMessageWriter(ListSE<HttpMessageWriter<?>> partWriters, @Nullable HttpMessageWriter<MultiValueMap<StringSE,StringSE>> formWriter)
      メディア型が指定されておらず、実際のマップが文字列値のみで構成されている場合に、パーツを直列化するライターの明示的なリストとプレーンフォームデータのライターをフォールバックするコンストラクター。
      パラメーター:
      partWriters - パーツをシリアライズするためのライター
      formWriter - フォームデータのフォールバックライター、デフォルトでは null 
    • MultipartHttpMessageWriter

      public MultipartHttpMessageWriter(SupplierSE<ListSE<HttpMessageWriter<?>>> partWritersSupplier, @Nullable HttpMessageWriter<MultiValueMap<StringSE,StringSE>> formWriter)
      メディア型が指定されておらず、実際のマップが String 値のみで構成されている場合に、パーツを直列化するためのライターの明示的なリストと、プレーンフォームデータのライターをフォールバックするためのサプライヤーを持つコンストラクター。
      パラメーター:
      partWritersSupplier - パーツ連載用ライターのサプライヤー
      formWriter - フォームデータのフォールバックライター、デフォルトでは null 
      導入:
      6.0.3
  • メソッドの詳細