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,org.springframework.http.MediaType> mediaTypes)
Create an instance with the given map of file extensions and media types.
|
| Modifier and Type | Method and Description |
|---|---|
protected String |
extractKey(org.springframework.web.server.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,
org.springframework.http.MediaType mediaType)
Override to provide handling when a key is successfully resolved via
AbstractMappingContentTypeResolver.getMediaType(String). |
protected org.springframework.http.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.
|
getAllMediaTypes, getKeys, getKeysFor, getMediaType, getMediaTypes, resolveMediaTypes, resolveMediaTypespublic void setParameterName(String parameterName)
By default this is set to "format".
public String getParameterName()
protected String extractKey(org.springframework.web.server.ServerWebExchange exchange)
AbstractMappingContentTypeResolverextractKey in class AbstractMappingContentTypeResolvernullprotected void handleMatch(String mediaTypeKey, org.springframework.http.MediaType mediaType)
AbstractMappingContentTypeResolverAbstractMappingContentTypeResolver.getMediaType(String).handleMatch in class AbstractMappingContentTypeResolverprotected org.springframework.http.MediaType handleNoMatch(String key) throws org.springframework.web.server.NotAcceptableStatusException
AbstractMappingContentTypeResolverAbstractMappingContentTypeResolver.getMediaType(String). If a MediaType is returned from
this method it will be added to the mappings.handleNoMatch in class AbstractMappingContentTypeResolverorg.springframework.web.server.NotAcceptableStatusException