类 ParameterContentNegotiationStrategy
- java.lang.Object
- org.springframework.web.accept.MappingMediaTypeFileExtensionResolver
- org.springframework.web.accept.AbstractMappingContentNegotiationStrategy
- org.springframework.web.accept.ParameterContentNegotiationStrategy
public class ParameterContentNegotiationStrategy extends AbstractMappingContentNegotiationStrategy
AContentNegotiationStrategy
that resolves a query parameter to a key to be used to look up a media type. The default parameter name isformat
.- 从以下版本开始:
- 3.2
- 作者:
- Rossen Stoyanchev
构造器概要
构造器 构造器 说明 ParameterContentNegotiationStrategy(Map<String,MediaType> mediaTypes)
Create an instance with the given map of file extensions and media types.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected String
getMediaTypeKey(NativeWebRequest request)
Extract a key from the request to use to look up media types.String
getParameterName()
protected void
handleMatch(String mediaTypeKey, MediaType mediaType)
Override to provide handling when a key is successfully resolved viaMappingMediaTypeFileExtensionResolver.lookupMediaType(java.lang.String)
.protected MediaType
handleNoMatch(NativeWebRequest request, 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.从类继承的方法 org.springframework.web.accept.AbstractMappingContentNegotiationStrategy
resolveMediaTypeKey, resolveMediaTypes
从类继承的方法 org.springframework.web.accept.MappingMediaTypeFileExtensionResolver
addMapping, getAllFileExtensions, getAllMediaTypes, getMediaTypes, lookupMediaType, resolveFileExtensions
构造器详细资料
ParameterContentNegotiationStrategy
public ParameterContentNegotiationStrategy(Map<String,MediaType> mediaTypes)
Create an instance with the given map of file extensions and media types.
方法详细资料
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()
getMediaTypeKey
protected String getMediaTypeKey(NativeWebRequest request)
Extract a key from the request to use to look up media types.- 指定者:
getMediaTypeKey
在类中AbstractMappingContentNegotiationStrategy
- 返回:
- the lookup key, or
null
if none
handleMatch
protected void handleMatch(String mediaTypeKey, MediaType mediaType)
Override to provide handling when a key is successfully resolved viaMappingMediaTypeFileExtensionResolver.lookupMediaType(java.lang.String)
.
handleNoMatch
protected MediaType handleNoMatch(NativeWebRequest request, String key) throws HttpMediaTypeNotAcceptableException
Override to provide handling when a key is not resolved via.MappingMediaTypeFileExtensionResolver.lookupMediaType(java.lang.String)
. Sub-classes can take further steps to determine the media type(s). If a MediaType is returned from this method it will be added to the cache in the base class.