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, resolveMediaTypes
public void setParameterName(String parameterName)
By default this is set to "format"
.
public String getParameterName()
protected String extractKey(org.springframework.web.server.ServerWebExchange exchange)
AbstractMappingContentTypeResolver
extractKey
in class AbstractMappingContentTypeResolver
null
protected void handleMatch(String mediaTypeKey, org.springframework.http.MediaType mediaType)
AbstractMappingContentTypeResolver
AbstractMappingContentTypeResolver.getMediaType(String)
.handleMatch
in class AbstractMappingContentTypeResolver
protected org.springframework.http.MediaType handleNoMatch(String key) throws org.springframework.web.server.NotAcceptableStatusException
AbstractMappingContentTypeResolver
AbstractMappingContentTypeResolver.getMediaType(String)
. If a MediaType is returned from
this method it will be added to the mappings.handleNoMatch
in class AbstractMappingContentTypeResolver
org.springframework.web.server.NotAcceptableStatusException