Top Description Constructors Methods
org.springframework.web.reactive.result.method.annotation

public Class RequestBodyMethodArgumentResolver

extends AbstractMessageReaderArgumentResolver
Class Inheritance
Imports
java.util.List, reactor.core.publisher.Mono, org.springframework.core.MethodParameter, .ReactiveAdapterRegistry, org.springframework.http.codec.HttpMessageReader, org.springframework.util.Assert, org.springframework.web.bind.annotation.RequestBody, org.springframework.web.reactive.BindingContext, org.springframework.web.server.ServerWebExchange, .ServerWebInputException

Resolves method arguments annotated with @RequestBody by reading the body of the request through a compatible HttpMessageReader.

An @RequestBody method argument is also validated if it is annotated with @jakarta.validation.Valid or org.springframework.validation.annotation.Validated. Validation failure results in an ServerWebInputException.

Authors
Sebastien Deleuze, Stephane Maldini, Rossen Stoyanchev
Since
5.2

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public Mono<Object>
resolveArgument(MethodParameter
the method parameter
param
,
BindingContext
the binding context to use
bindingContext
,
ServerWebExchange
the current exchange
exchange
)

Implements org.springframework.web.reactive.result.method.HandlerMethodArgumentResolver.resolveArgument.

Resolve the value for the method parameter.

public boolean
supportsParameter(MethodParameter
the method parameter
parameter
)

Implements org.springframework.web.reactive.result.method.HandlerMethodArgumentResolver.supportsParameter.

Whether this resolver supports the given method parameter.

Inherited from org.springframework.web.reactive.result.method.annotation.AbstractMessageReaderArgumentResolver:
getMessageReadersreadBodyreadBody

Constructor Detail

RequestBodyMethodArgumentResolverback to summary
public RequestBodyMethodArgumentResolver(List<HttpMessageReader<?>> readers, ReactiveAdapterRegistry registry)

Method Detail

resolveArgumentback to summary
public Mono<Object> resolveArgument(MethodParameter param, BindingContext bindingContext, ServerWebExchange exchange)

Implements org.springframework.web.reactive.result.method.HandlerMethodArgumentResolver.resolveArgument.

Doc from org.springframework.web.reactive.result.method.HandlerMethodArgumentResolver.resolveArgument.

Resolve the value for the method parameter.

Parameters
param:MethodParameter

the method parameter

bindingContext:BindingContext

the binding context to use

exchange:ServerWebExchange

the current exchange

Returns:Mono<Object>

Mono for the argument value, possibly empty

Annotations
@Override
supportsParameterback to summary
public boolean supportsParameter(MethodParameter parameter)

Implements org.springframework.web.reactive.result.method.HandlerMethodArgumentResolver.supportsParameter.

Doc from org.springframework.web.reactive.result.method.HandlerMethodArgumentResolver.supportsParameter.

Whether this resolver supports the given method parameter.

Parameters
parameter:MethodParameter

the method parameter

Annotations
@Override