public class RequestBodyMethodArgumentResolver extends AbstractMessageReaderArgumentResolver
HttpMessageReader
を介してリクエストの本文を読み取ることにより、@RequestBody
でアノテーションが付けられたメソッド引数を解決します。@javax.validation.Valid
または Validated
でアノテーションが付けられている場合、@RequestBody
メソッド引数も検証されます。検証に失敗すると ServerWebInputException
になります。
logger
コンストラクターと説明 |
---|
RequestBodyMethodArgumentResolver(ListSE<HttpMessageReader<?>> readers, ReactiveAdapterRegistry registry) |
修飾子と型 | メソッドと説明 |
---|---|
reactor.core.publisher.Mono<ObjectSE> | resolveArgument(MethodParameter param, BindingContext bindingContext, ServerWebExchange exchange) メソッドパラメーターの値を解決します。 |
boolean | supportsParameter(MethodParameter parameter) このリゾルバーが指定されたメソッドパラメーターをサポートするかどうか。 |
getMessageReaders, readBody, readBody
checkAnnotatedParamNoReactiveWrapper, checkParameterType, checkParameterTypeNoReactiveWrapper, getAdapterRegistry
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public RequestBodyMethodArgumentResolver(ListSE<HttpMessageReader<?>> readers, ReactiveAdapterRegistry registry)
public boolean supportsParameter(MethodParameter parameter)
HandlerMethodArgumentResolver
parameter
- メソッドパラメーター public reactor.core.publisher.Mono<ObjectSE> resolveArgument(MethodParameter param, BindingContext bindingContext, ServerWebExchange exchange)
HandlerMethodArgumentResolver
param
- メソッドパラメーター bindingContext
- 使用するバインディングコンテキスト exchange
- 現在の交換 Mono
、おそらく空