public class FormHttpMessageReader extends LoggingCodecSupport implements HttpMessageReader<MultiValueMap<StringSE,StringSE>>
"application/x-www-form-urlencoded"
のリクエスト本文を読み取るための HttpMessageReader
の実装。修飾子と型 | フィールドと説明 |
---|---|
static CharsetSE | DEFAULT_CHARSET リーダーが使用するデフォルトの文字セット。 |
logger
コンストラクターと説明 |
---|
FormHttpMessageReader() |
修飾子と型 | メソッドと説明 |
---|---|
boolean | canRead(ResolvableType elementType, MediaType mediaType) 指定されたオブジェクト型がこのリーダーでサポートされているかどうか。 |
CharsetSE | getDefaultCharset() 設定されたデフォルトの文字セットを返します。 |
int | getMaxInMemorySize() configured バイトカウント制限を返します。 |
ListSE<MediaType> | getReadableMediaTypes() このリーダーでサポートされているメディア型のリストを返します。 |
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) 入力メッセージから読み取り、単一のオブジェクトにデコードします。 |
void | setDefaultCharset(CharsetSE charset) リクエストの Content-Type ヘッダーで明示的に指定されていない場合に、フォームデータの読み取りに使用するデフォルトの文字セットを設定します。 |
void | setMaxInMemorySize(int byteCount) 入力フォームデータの最大バイト数を設定します。 |
isEnableLoggingRequestDetails, setEnableLoggingRequestDetails
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
getReadableMediaTypes, read, readMono
public static final CharsetSE DEFAULT_CHARSET
public void setDefaultCharset(CharsetSE charset)
デフォルトでは、これは "UTF-8" に設定されています。
public CharsetSE getDefaultCharset()
public void setMaxInMemorySize(int byteCount)
DataBufferLimitException
が発生します。デフォルトでは、これは 256K に設定されています。
byteCount
- バッファリングする最大バイト数、または無制限の場合は -1public int getMaxInMemorySize()
configured
バイトカウント制限を返します。public boolean canRead(ResolvableType elementType, @Nullable MediaType mediaType)
HttpMessageReader
HttpMessageReader<MultiValueMap<StringSE, StringSE>>
の canRead
elementType
- チェックするオブジェクトの型 mediaType
- 読み取り用のメディア型 (おそらく null
)true
、そうでない場合は false
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
- 入力の読み取りおよびデコード方法に関する追加情報 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
- 入力の読み取りおよびデコード方法に関する追加情報 public ListSE<MediaType> getReadableMediaTypes()
HttpMessageReader
canWrite(elementType, null)
を介して保護する必要があります。このリストでは、特定の要素型でのみサポートされているメディア型を除外することもできます。または、HttpMessageReader.getReadableMediaTypes(ResolvableType)
を使用してより正確なリストを作成します。HttpMessageReader<MultiValueMap<StringSE, StringSE>>
の getReadableMediaTypes