public class RequestPartMethodArgumentResolver extends AbstractMessageConverterMethodArgumentResolver
RequestPart
MultipartFile in conjunction with Spring's MultipartResolver abstraction
javax.servlet.http.Part in conjunction with Servlet 3.0 multipart requests
When a parameter is annotated with @RequestPart, the content of the part is
passed through an HttpMessageConverter to resolve the method argument with the
'Content-Type' of the request part in mind. This is analogous to what @RequestBody
does to resolve an argument based on the content of a regular request.
When a parameter is not annotated with @RequestPart or the name of
the part is not specified, the request part's name is derived from the name of
the method argument.
Automatic validation may be applied if the argument is annotated with any
annotations that trigger validation. In case of validation failure, a
MethodArgumentNotValidException is raised and a 400 response status code returned if the
DefaultHandlerExceptionResolver
is configured.
logger, messageConverters| Constructor and Description |
|---|
RequestPartMethodArgumentResolver(List<org.springframework.http.converter.HttpMessageConverter<?>> messageConverters)
Basic constructor with converters only.
|
RequestPartMethodArgumentResolver(List<org.springframework.http.converter.HttpMessageConverter<?>> messageConverters,
List<Object> requestResponseBodyAdvice)
Constructor with converters and
RequestBodyAdvice and
ResponseBodyAdvice. |
| Modifier and Type | Method and Description |
|---|---|
Object |
resolveArgument(org.springframework.core.MethodParameter parameter,
org.springframework.web.method.support.ModelAndViewContainer mavContainer,
org.springframework.web.context.request.NativeWebRequest request,
org.springframework.web.bind.support.WebDataBinderFactory binderFactory) |
boolean |
supportsParameter(org.springframework.core.MethodParameter parameter)
Whether the given method parameter is
supported as multi-part.
|
adaptArgumentIfNecessary, createInputMessage, getSupportedMediaTypes, isBindExceptionRequired, readWithMessageConverters, readWithMessageConverters, validateIfApplicablepublic RequestPartMethodArgumentResolver(List<org.springframework.http.converter.HttpMessageConverter<?>> messageConverters)
public boolean supportsParameter(org.springframework.core.MethodParameter parameter)
@RequestPart
MultipartFile unless annotated with @RequestParam
javax.servlet.http.Part unless annotated with
@RequestParam
@Nullable public Object resolveArgument(org.springframework.core.MethodParameter parameter, @Nullable org.springframework.web.method.support.ModelAndViewContainer mavContainer, org.springframework.web.context.request.NativeWebRequest request, @Nullable org.springframework.web.bind.support.WebDataBinderFactory binderFactory) throws Exception
Exception