Class AbstractMessageReaderArgumentResolver
java.lang.Object
org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport
org.springframework.web.reactive.result.method.annotation.AbstractMessageReaderArgumentResolver
- All Implemented Interfaces:
- HandlerMethodArgumentResolver
- Direct Known Subclasses:
- HttpEntityMethodArgumentResolver,- RequestBodyMethodArgumentResolver,- RequestPartMethodArgumentResolver
public abstract class AbstractMessageReaderArgumentResolver
extends HandlerMethodArgumentResolverSupport
Abstract base class for argument resolvers that resolve method arguments
 by reading the request body with an 
HttpMessageReader.
 Applies validation if the method argument is annotated with any
 annotations that trigger validation. Validation failure results in a
 ServerWebInputException.
- Since:
- 5.0
- Author:
- Rossen Stoyanchev, Sebastien Deleuze
- 
Field SummaryFields inherited from class org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupportlogger
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedAbstractMessageReaderArgumentResolver(List<HttpMessageReader<?>> readers) Constructor withHttpMessageReader's and aValidator.protectedAbstractMessageReaderArgumentResolver(List<HttpMessageReader<?>> messageReaders, ReactiveAdapterRegistry adapterRegistry) Constructor that also accepts aReactiveAdapterRegistry.
- 
Method SummaryModifier and TypeMethodDescriptionReturn the configured message converters.protected reactor.core.publisher.Mono<Object> readBody(MethodParameter bodyParameter, boolean isBodyRequired, BindingContext bindingContext, ServerWebExchange exchange) Read the body from a method argument withHttpMessageReader.protected reactor.core.publisher.Mono<Object> readBody(MethodParameter bodyParam, @Nullable MethodParameter actualParam, boolean isBodyRequired, BindingContext bindingContext, ServerWebExchange exchange) Read the body from a method argument withHttpMessageReader.Methods inherited from class org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupportcheckAnnotatedParamNoReactiveWrapper, checkParameterType, checkParameterTypeNoReactiveWrapper, getAdapterRegistryMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverresolveArgument, supportsParameter
- 
Constructor Details- 
AbstractMessageReaderArgumentResolverConstructor withHttpMessageReader's and aValidator.- Parameters:
- readers- the readers to convert from the request body
 
- 
AbstractMessageReaderArgumentResolverprotected AbstractMessageReaderArgumentResolver(List<HttpMessageReader<?>> messageReaders, ReactiveAdapterRegistry adapterRegistry) Constructor that also accepts aReactiveAdapterRegistry.- Parameters:
- messageReaders- readers to convert from the request body
- adapterRegistry- for adapting to other reactive types from Flux and Mono
 
 
- 
- 
Method Details- 
getMessageReadersReturn the configured message converters.
- 
readBodyprotected reactor.core.publisher.Mono<Object> readBody(MethodParameter bodyParameter, boolean isBodyRequired, BindingContext bindingContext, ServerWebExchange exchange) Read the body from a method argument withHttpMessageReader.- Parameters:
- bodyParameter- the- MethodParameterto read
- isBodyRequired- true if the body is required
- bindingContext- the binding context to use
- exchange- the current exchange
- Returns:
- the body
- See Also:
 
- 
readBodyprotected reactor.core.publisher.Mono<Object> readBody(MethodParameter bodyParam, @Nullable MethodParameter actualParam, boolean isBodyRequired, BindingContext bindingContext, ServerWebExchange exchange) Read the body from a method argument withHttpMessageReader.- Parameters:
- bodyParam- represents the element type for the body
- actualParam- the actual method argument type; possibly different from- bodyParam, for example, for an- HttpEntityargument
- isBodyRequired- true if the body is required
- bindingContext- the binding context to use
- exchange- the current exchange
- Returns:
- a Mono with the value to use for the method argument
- Since:
- 5.0.2
 
 
-