public abstract class AbstractMessageConverterMethodArgumentResolver extends Object implements org.springframework.web.method.support.HandlerMethodArgumentResolver
HttpMessageConverters.| Modifier and Type | Field and Description |
|---|---|
protected List<org.springframework.http.MediaType> |
allSupportedMediaTypes |
protected Log |
logger |
protected List<org.springframework.http.converter.HttpMessageConverter<?>> |
messageConverters |
| Constructor and Description |
|---|
AbstractMessageConverterMethodArgumentResolver(List<org.springframework.http.converter.HttpMessageConverter<?>> messageConverters) |
| Modifier and Type | Method and Description |
|---|---|
protected org.springframework.http.server.ServletServerHttpRequest |
createInputMessage(org.springframework.web.context.request.NativeWebRequest webRequest)
Create a new
HttpInputMessage from the given NativeWebRequest. |
protected <T> Object |
readWithMessageConverters(org.springframework.http.HttpInputMessage inputMessage,
org.springframework.core.MethodParameter methodParam,
Type targetType)
Create the method argument value of the expected parameter type by reading
from the given HttpInputMessage.
|
protected <T> Object |
readWithMessageConverters(org.springframework.web.context.request.NativeWebRequest webRequest,
org.springframework.core.MethodParameter methodParam,
Type paramType)
Create the method argument value of the expected parameter type by
reading from the given request.
|
protected final Log logger
protected final List<org.springframework.http.converter.HttpMessageConverter<?>> messageConverters
protected final List<org.springframework.http.MediaType> allSupportedMediaTypes
public AbstractMessageConverterMethodArgumentResolver(List<org.springframework.http.converter.HttpMessageConverter<?>> messageConverters)
protected <T> Object readWithMessageConverters(org.springframework.web.context.request.NativeWebRequest webRequest, org.springframework.core.MethodParameter methodParam, Type paramType) throws IOException, org.springframework.web.HttpMediaTypeNotSupportedException
T - the expected type of the argument value to be createdwebRequest - the current requestmethodParam - the method argumentparamType - the type of the argument value to be createdIOException - if the reading from the request failsorg.springframework.web.HttpMediaTypeNotSupportedException - if no suitable message converter is foundprotected <T> Object readWithMessageConverters(org.springframework.http.HttpInputMessage inputMessage, org.springframework.core.MethodParameter methodParam, Type targetType) throws IOException, org.springframework.web.HttpMediaTypeNotSupportedException
T - the expected type of the argument value to be createdinputMessage - the HTTP input message representing the current requestmethodParam - the method argumenttargetType - the type of object to create, not necessarily the same as
the method parameter type (e.g. for HttpEntity<String> method
parameter the target type is String)IOException - if the reading from the request failsorg.springframework.web.HttpMediaTypeNotSupportedException - if no suitable message converter is foundprotected org.springframework.http.server.ServletServerHttpRequest createInputMessage(org.springframework.web.context.request.NativeWebRequest webRequest)
HttpInputMessage from the given NativeWebRequest.webRequest - the web request to create an input message from