public class HttpEntityArgumentResolver extends AbstractMessageReaderArgumentResolver
HttpEntity
or RequestEntity
by reading the body of the request through a compatible
HttpMessageReader
.Constructor and Description |
---|
HttpEntityArgumentResolver(java.util.List<HttpMessageReader<?>> readers,
ReactiveAdapterRegistry registry) |
Modifier and Type | Method and Description |
---|---|
private java.lang.Object |
createEntity(java.lang.Object body,
java.lang.Class<?> entityType,
ServerHttpRequest request) |
<any> |
resolveArgument(MethodParameter parameter,
BindingContext bindingContext,
ServerWebExchange exchange)
Resolve the value for the method parameter.
|
boolean |
supportsParameter(MethodParameter parameter)
Whether this resolver supports the given method parameter.
|
getMessageReaders, readBody, readBody
checkAnnotatedParamNoReactiveWrapper, checkParameterType, checkParameterTypeNoReactiveWrapper, getAdapterRegistry
public HttpEntityArgumentResolver(java.util.List<HttpMessageReader<?>> readers, ReactiveAdapterRegistry registry)
public boolean supportsParameter(MethodParameter parameter)
HandlerMethodArgumentResolver
parameter
- the method parameterpublic <any> resolveArgument(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange)
HandlerMethodArgumentResolver
parameter
- the method parameterbindingContext
- the binding context to useexchange
- the current exchangeMono
for the argument value, possibly emptyprivate java.lang.Object createEntity(@Nullable java.lang.Object body, java.lang.Class<?> entityType, ServerHttpRequest request)