public class ParameterContentTypeResolver extends AbstractMappingContentTypeResolver
RequestedContentTypeResolver that extracts the media type lookup
key from a known query parameter named "format" by default.| Constructor and Description |
|---|
ParameterContentTypeResolver(Map<String,MediaType> mediaTypes)
Create an instance with the given map of file extensions and media types.
|
| Modifier and Type | Method and Description |
|---|---|
protected String |
extractKey(ServerWebExchange exchange)
Extract the key to use to look up a media type from the given exchange,
e.g.
|
String |
getParameterName() |
protected void |
handleMatch(String mediaTypeKey,
MediaType mediaType)
Override to provide handling when a key is successfully resolved via
AbstractMappingContentTypeResolver.getMediaType(String). |
protected MediaType |
handleNoMatch(String key)
Override to provide handling when a key is not resolved via.
|
void |
setParameterName(String parameterName)
Set the name of the parameter to use to determine requested media types.
|
getKeys, getKeysFor, getMediaType, getMediaTypes, resolveMediaTypes, resolveMediaTypespublic void setParameterName(String parameterName)
By default this is set to "format".
public String getParameterName()
protected String extractKey(ServerWebExchange exchange)
AbstractMappingContentTypeResolverextractKey in class AbstractMappingContentTypeResolvernullprotected void handleMatch(String mediaTypeKey, MediaType mediaType)
AbstractMappingContentTypeResolverAbstractMappingContentTypeResolver.getMediaType(String).handleMatch in class AbstractMappingContentTypeResolverprotected MediaType handleNoMatch(String key) throws NotAcceptableStatusException
AbstractMappingContentTypeResolverAbstractMappingContentTypeResolver.getMediaType(String). If a MediaType is returned from
this method it will be added to the mappings.handleNoMatch in class AbstractMappingContentTypeResolverNotAcceptableStatusException