Class ParameterContentTypeResolver
- java.lang.Object
- org.springframework.web.reactive.accept.ParameterContentTypeResolver
- All Implemented Interfaces:
RequestedContentTypeResolver
public class ParameterContentTypeResolver extends Object implements RequestedContentTypeResolver
Resolver that checks a query parameter and uses it to lookup a matching MediaType. Lookup keys can be registered or as a fallbackMediaTypeFactory
can be used to perform a lookup.- Since:
- 5.0
- Author:
- Rossen Stoyanchev
Field Summary
Fields inherited from interface org.springframework.web.reactive.accept.RequestedContentTypeResolver
MEDIA_TYPE_ALL_LIST
Constructor Summary
Constructors Constructor Description ParameterContentTypeResolver(Map<String,MediaType> mediaTypes)
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getParameterName()
List<MediaType>
resolveMediaTypes(ServerWebExchange exchange)
Resolve the given request to a list of requested media types.void
setParameterName(String parameterName)
Set the name of the parameter to use to determine requested media types.
Constructor Detail
ParameterContentTypeResolver
public ParameterContentTypeResolver(Map<String,MediaType> mediaTypes)
Method Detail
setParameterName
public void setParameterName(String parameterName)
Set the name of the parameter to use to determine requested media types.By default this is set to "format".
getParameterName
public String getParameterName()
resolveMediaTypes
public List<MediaType> resolveMediaTypes(ServerWebExchange exchange) throws NotAcceptableStatusException
Description copied from interface:RequestedContentTypeResolver
Resolve the given request to a list of requested media types. The returned list is ordered by specificity first and by quality parameter second.- Specified by:
resolveMediaTypes
in interfaceRequestedContentTypeResolver
- Parameters:
exchange
- the current exchange- Returns:
- the requested media types, or
RequestedContentTypeResolver.MEDIA_TYPE_ALL_LIST
if none were requested. - Throws:
NotAcceptableStatusException
- if the requested media type is invalid