クラス FormHttpMessageWriter
java.lang.ObjectSE
org.springframework.http.codec.LoggingCodecSupport
org.springframework.http.codec.FormHttpMessageWriter
- 実装されているすべてのインターフェース:
- HttpMessageWriter<MultiValueMap<StringSE,- StringSE>> 
public class FormHttpMessageWriter
extends LoggingCodecSupport
implements HttpMessageWriter<MultiValueMap<StringSE,StringSE>> 
MultiValueMap<String, String> を HTML フォームデータ、つまり "application/x-www-form-urlencoded" としてリクエストの本文に書き込むための HttpMessageWriter。 メディア型が明示的に MediaType.APPLICATION_FORM_URLENCODED に設定されていない限り、canWrite(org.springframework.core.ResolvableType, org.springframework.http.MediaType) メソッドは、ターゲットマップに文字列値があることを確認するためにジェネリクス型情報を必要とすることに注意してください。これは、文字列以外の値を持つ MultiValueMap を使用してマルチパートリクエストを書き込むことができるためです。
 フォームデータとマルチパートリクエストの両方をサポートするには、このライターで構成された MultipartHttpMessageWriter をプレーンフォームデータを書き込むためのフォールバックとして使用することを検討してください。
- 導入:
- 5.0
- 作成者:
- Sebastien Deleuze, Rossen Stoyanchev
- 関連事項:
- フィールドのサマリーフィールド- クラス org.springframework.http.codec.LoggingCodecSupport から継承されたフィールド- logger
- コンストラクターの概要コンストラクター
- メソッドのサマリー修飾子と型メソッド説明- boolean- canWrite- (ResolvableType elementType, MediaType mediaType) 指定されたオブジェクト型がこのライターでサポートされているかどうか。設定されたデフォルトの文字セットを返します。- protected MediaType- getMediaType- (MediaType mediaType) このライターでサポートされているメディア型のリストを返します。- protected StringSE- serializeForm- (MultiValueMap<StringSE, - StringSE> formData, CharsetSE charset) - void- setDefaultCharset- (CharsetSE charset) レスポンスの Content-Type ヘッダーで明示的に指定されていない場合に、フォームデータの書き込みに使用するデフォルトの文字セットを設定します。- reactor.core.publisher.Mono<VoidSE>- write- (Publisher<? extends MultiValueMap<StringSE, - StringSE>> inputStream, ResolvableType elementType, MediaType mediaType, ReactiveHttpOutputMessage message, MapSE<StringSE, - ObjectSE> hints) オブジェクトの特定のストリームを出力メッセージに書き込みます。- クラス org.springframework.http.codec.LoggingCodecSupport から継承されたメソッド- isEnableLoggingRequestDetails, setEnableLoggingRequestDetails- クラス java.lang.ObjectSE から継承されたメソッド- clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE- インターフェース org.springframework.http.codec.HttpMessageWriter から継承されたメソッド- getWritableMediaTypes, write
- フィールドの詳細- DEFAULT_CHARSETライターが使用するデフォルトの文字セット。
 
- コンストラクターの詳細- FormHttpMessageWriterpublic FormHttpMessageWriter()
 
- メソッドの詳細- setDefaultCharsetレスポンスの Content-Type ヘッダーで明示的に指定されていない場合に、フォームデータの書き込みに使用するデフォルトの文字セットを設定します。- デフォルトでは、これは "UTF-8" に設定されています。 
- getDefaultCharset設定されたデフォルトの文字セットを返します。
- getWritableMediaTypesインターフェースからコピーされた説明:- HttpMessageWriterこのライターでサポートされているメディア型のリストを返します。このリストは、考えられるすべてのターゲット要素型に適用されるとは限らないため、このメソッドの呼び出しは通常、- canWrite(elementType, null)を介して保護する必要があります。このリストでは、特定の要素型でのみサポートされているメディア型を除外することもできます。または、- HttpMessageWriter.getWritableMediaTypes(ResolvableType)を使用してより正確なリストを作成します。- 次で指定:
-  インターフェース HttpMessageWriter<MultiValueMap<StringSE,のStringSE>> getWritableMediaTypes
- 戻り値:
- サポートされているメディア型の一般的なリスト
 
- canWriteインターフェースからコピーされた説明:- HttpMessageWriter指定されたオブジェクト型がこのライターでサポートされているかどうか。- 次で指定:
-  インターフェース HttpMessageWriter<MultiValueMap<StringSE,のStringSE>> canWrite
- パラメーター:
- elementType- チェックするオブジェクトの型
- mediaType- 書き込みのメディア型 (おそらく- null)
- 戻り値:
-  書き込み可能な場合は true、それ以外の場合はfalse
 
- writepublic reactor.core.publisher.Mono<VoidSE> write- (Publisher<? extends MultiValueMap<StringSE, - StringSE>> inputStream, ResolvableType elementType, @Nullable MediaType mediaType, ReactiveHttpOutputMessage message, MapSE<StringSE, - ObjectSE> hints) インターフェースからコピーされた説明:- HttpMessageWriterオブジェクトの特定のストリームを出力メッセージに書き込みます。- 次で指定:
-  インターフェース HttpMessageWriter<MultiValueMap<StringSE,のStringSE>> write
- パラメーター:
- inputStream- 書き込むオブジェクト
- elementType-- HttpMessageWriter.canWrite(ResolvableType, MediaType)を介して事前にチェックされている必要があるストリーム内のオブジェクトの型
- mediaType- 書き込みのコンテンツ型 (ライターのデフォルトのコンテンツ型を使用する必要があることを示す- null)
- message- 書き込むメッセージ
- hints- エンコードおよび書き込み方法に関する追加情報
- 戻り値:
- 完了またはエラーを示します
 
- getMediaType
- serializeForm