クラス FormHttpMessageReader
java.lang.ObjectSE
org.springframework.http.codec.LoggingCodecSupport
org.springframework.http.codec.FormHttpMessageReader
- 実装されているすべてのインターフェース:
HttpMessageReader<MultiValueMap<StringSE,StringSE>>
public class FormHttpMessageReader
extends LoggingCodecSupport
implements HttpMessageReader<MultiValueMap<StringSE,StringSE>>
HTML フォームデータ、つまりメディア型
"application/x-www-form-urlencoded" のリクエスト本文を読み取るための HttpMessageReader の実装。- 導入:
- 5.0
- 作成者:
- Sebastien Deleuze, Rossen Stoyanchev
フィールドのサマリー
フィールドクラス org.springframework.http.codec.LoggingCodecSupport から継承されたフィールド
loggerコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明booleancanRead(ResolvableType elementType, MediaType mediaType) 指定されたオブジェクト型がこのリーダーでサポートされているかどうか。設定されたデフォルトの文字セットを返します。intconfiguredバイトカウント制限を返します。このリーダーでサポートされているメディア型のリストを返します。reactor.core.publisher.Flux<MultiValueMap<StringSE,StringSE>> read(ResolvableType elementType, ReactiveHttpInputMessage message, MapSE<StringSE, ObjectSE> hints) 入力メッセージから読み取り、オブジェクトのストリームにデコードします。reactor.core.publisher.Mono<MultiValueMap<StringSE,StringSE>> readMono(ResolvableType elementType, ReactiveHttpInputMessage message, MapSE<StringSE, ObjectSE> hints) 入力メッセージから読み取り、単一のオブジェクトにデコードします。voidsetDefaultCharset(CharsetSE charset) リクエストの Content-Type ヘッダーで明示的に指定されていない場合に、フォームデータの読み取りに使用するデフォルトの文字セットを設定します。voidsetMaxInMemorySize(int byteCount) 入力フォームデータの最大バイト数を設定します。クラス 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.HttpMessageReader から継承されたメソッド
getReadableMediaTypes, read, readMono
フィールドの詳細
DEFAULT_CHARSET
リーダーが使用するデフォルトの文字セット。
コンストラクターの詳細
FormHttpMessageReader
public FormHttpMessageReader()
メソッドの詳細
setDefaultCharset
リクエストの Content-Type ヘッダーで明示的に指定されていない場合に、フォームデータの読み取りに使用するデフォルトの文字セットを設定します。デフォルトでは、これは "UTF-8" に設定されています。
getDefaultCharset
設定されたデフォルトの文字セットを返します。setMaxInMemorySize
public void setMaxInMemorySize(int byteCount) 入力フォームデータの最大バイト数を設定します。フォームデータは解析される前にバッファリングされるため、バッファリングの量を制限できます。制限を超えると、DataBufferLimitExceptionが発生します。デフォルトでは、これは 256K に設定されています。
- パラメーター:
byteCount- バッファリングする最大バイト数、または無制限の場合は -1- 導入:
- 5.1.11
getMaxInMemorySize
public int getMaxInMemorySize()configuredバイトカウント制限を返します。- 導入:
- 5.1.11
canRead
インターフェースからコピーされた説明:HttpMessageReader指定されたオブジェクト型がこのリーダーでサポートされているかどうか。- 次で指定:
- インターフェース
HttpMessageReader<MultiValueMap<StringSE,のStringSE>> canRead - パラメーター:
elementType- チェックするオブジェクトの型mediaType- 読み取り用のメディア型 (おそらくnull)- 戻り値:
- 読み取り可能な場合は
true、そうでない場合はfalse
read
public reactor.core.publisher.Flux<MultiValueMap<StringSE,StringSE>> read(ResolvableType elementType, ReactiveHttpInputMessage message, MapSE<StringSE, ObjectSE> hints) インターフェースからコピーされた説明:HttpMessageReader入力メッセージから読み取り、オブジェクトのストリームにデコードします。- 次で指定:
- インターフェース
HttpMessageReader<MultiValueMap<StringSE,のStringSE>> read - パラメーター:
elementType-HttpMessageReader.canRead(ResolvableType, MediaType)を介して事前にチェックされている必要があるストリーム内のオブジェクトの型message- 読み取るメッセージhints- 入力の読み取りおよびデコード方法に関する追加情報- 戻り値:
- 要素のデコードされたストリーム
readMono
public reactor.core.publisher.Mono<MultiValueMap<StringSE,StringSE>> readMono(ResolvableType elementType, ReactiveHttpInputMessage message, MapSE<StringSE, ObjectSE> hints) インターフェースからコピーされた説明:HttpMessageReader入力メッセージから読み取り、単一のオブジェクトにデコードします。- 次で指定:
- インターフェース
HttpMessageReader<MultiValueMap<StringSE,のStringSE>> readMono - パラメーター:
elementType-HttpMessageReader.canRead(ResolvableType, MediaType)を介して事前にチェックされている必要があるストリーム内のオブジェクトの型message- 読み取るメッセージhints- 入力の読み取りおよびデコード方法に関する追加情報- 戻り値:
- デコードされたオブジェクト
getReadableMediaTypes
インターフェースからコピーされた説明:HttpMessageReaderこのリーダーでサポートされているメディア型のリストを返します。このリストは、考えられるすべてのターゲット要素型に適用されるとは限らないため、このメソッドの呼び出しは通常、canWrite(elementType, null)を介して保護する必要があります。このリストでは、特定の要素型でのみサポートされているメディア型を除外することもできます。または、HttpMessageReader.getReadableMediaTypes(ResolvableType)を使用してより正確なリストを作成します。- 次で指定:
- インターフェース
HttpMessageReader<MultiValueMap<StringSE,のStringSE>> getReadableMediaTypes - 戻り値:
- サポートされているメディア型の一般的なリスト