public class RequestPartMethodArgumentResolver extends AbstractMessageConverterMethodArgumentResolver
@RequestPart
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 <code>HttpMessageConverter</code> to resolve the method
argument with the 'Content-Type' of the request part in mind. This is
analogous to what @<code>RequestBody</code> does to resolve an argument based on
the content of a regular request.
When a parameter is not annotated or the name of the part is not specified, it is derived from the name of the method argument.
Automatic validation may be applied if the argument is annotated with
@javax.validation.Valid. In case of validation failure, a
<code>MethodArgumentNotValidException</code> is raised and a 400 response status
code returned if DefaultHandlerExceptionResolver is configured.
allSupportedMediaTypes, logger, messageConverters| Constructor and Description |
|---|
RequestPartMethodArgumentResolver(List<org.springframework.http.converter.HttpMessageConverter<?>> messageConverters) |
| 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)
Supports the following:
Annotated with
@RequestPart
Of type <code>MultipartFile</code> unless annotated with @RequestParam. |
createInputMessage, readWithMessageConverters, readWithMessageConverterspublic RequestPartMethodArgumentResolver(List<org.springframework.http.converter.HttpMessageConverter<?>> messageConverters)
public boolean supportsParameter(org.springframework.core.MethodParameter parameter)
@RequestPart
@RequestParam.
javax.servlet.http.Part unless annotated with @RequestParam.
public 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) throws Exception
Exception