public abstract class AbstractMessageReaderArgumentResolver extends HandlerMethodArgumentResolverSupport
HttpMessageReader
を使用してリクエストの本文を読み取ることでメソッド引数を解決する引数リゾルバーの抽象基本クラス。 メソッドの引数に @javax.validation.Valid
または Validated
のアノテーションが付けられている場合、検証を適用します。検証に失敗すると ServerWebInputException
になります。
logger
修飾子 | コンストラクターと説明 |
---|---|
protected | AbstractMessageReaderArgumentResolver(ListSE<HttpMessageReader<?>> readers) HttpMessageReader と Validator を持つコンストラクター。 |
protected | AbstractMessageReaderArgumentResolver(ListSE<HttpMessageReader<?>> messageReaders, ReactiveAdapterRegistry adapterRegistry) ReactiveAdapterRegistry も受け入れるコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
ListSE<HttpMessageReader<?>> | getMessageReaders() 構成されたメッセージコンバーターを返します。 |
protected reactor.core.publisher.Mono<ObjectSE> | readBody(MethodParameter bodyParameter, boolean isBodyRequired, BindingContext bindingContext, ServerWebExchange exchange) HttpMessageReader を使用して、メソッド引数から本体を読み取ります。 |
protected reactor.core.publisher.Mono<ObjectSE> | readBody(MethodParameter bodyParam, MethodParameter actualParam, boolean isBodyRequired, BindingContext bindingContext, ServerWebExchange exchange) HttpMessageReader を使用して、メソッド引数から本体を読み取ります。 |
checkAnnotatedParamNoReactiveWrapper, checkParameterType, checkParameterTypeNoReactiveWrapper, getAdapterRegistry
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
resolveArgument, supportsParameter
protected AbstractMessageReaderArgumentResolver(ListSE<HttpMessageReader<?>> readers)
HttpMessageReader
と Validator
を持つコンストラクター。readers
- リクエスト本文から変換するリーダー protected AbstractMessageReaderArgumentResolver(ListSE<HttpMessageReader<?>> messageReaders, ReactiveAdapterRegistry adapterRegistry)
ReactiveAdapterRegistry
も受け入れるコンストラクター。messageReaders
- リクエスト本文から変換するリーダー adapterRegistry
- Flux および Mono からの他のリアクティブ型に適応するため public ListSE<HttpMessageReader<?>> getMessageReaders()
protected reactor.core.publisher.Mono<ObjectSE> readBody(MethodParameter bodyParameter, boolean isBodyRequired, BindingContext bindingContext, ServerWebExchange exchange)
HttpMessageReader
を使用して、メソッド引数から本体を読み取ります。bodyParameter
- 読み取る MethodParameter
isBodyRequired
- ボディが必要な場合は truebindingContext
- 使用するバインディングコンテキスト exchange
- 現在の交換 readBody(MethodParameter, MethodParameter, boolean, BindingContext, ServerWebExchange)
protected reactor.core.publisher.Mono<ObjectSE> readBody(MethodParameter bodyParam, @Nullable MethodParameter actualParam, boolean isBodyRequired, BindingContext bindingContext, ServerWebExchange exchange)
HttpMessageReader
を使用して、メソッド引数から本体を読み取ります。bodyParam
- ボディの要素型を表します actualParam
- 実際のメソッド引数型。bodyParam
とは異なる可能性があります。HttpEntity
引数の場合 isBodyRequired
- ボディが必要な場合は truebindingContext
- 使用するバインディングコンテキスト exchange
- 現在の交換