public class ContentTypeNegotiator extends Object
Modifier and Type | Class and Description |
---|---|
class |
ContentTypeNegotiator.VariantSpec |
Constructor and Description |
---|
ContentTypeNegotiator() |
Modifier and Type | Method and Description |
---|---|
void |
addUserAgentOverride(Pattern userAgentString,
String originalAcceptHeader,
String newAcceptHeader)
Overrides the Accept header for certain user agents.
|
ContentTypeNegotiator.VariantSpec |
addVariant(String mediaType) |
MediaRangeSpec |
getBestMatch(String accept) |
MediaRangeSpec |
getBestMatch(String accept,
String userAgent) |
void |
setDefaultAccept(String accept)
Sets an Accept header to be used as the default if a client does
not send an Accept header, or if the Accept header cannot be parsed.
|
public ContentTypeNegotiator.VariantSpec addVariant(String mediaType)
public void setDefaultAccept(String accept)
public void addUserAgentOverride(Pattern userAgentString, String originalAcceptHeader, String newAcceptHeader)
userAgentString
- A pattern to be matched against the User-Agent header;
null means regardless of User-AgentoriginalAcceptHeader
- Only override the Accept header if the user agent
sends this header; null means always overridenewAcceptHeader
- The Accept header to be used insteadpublic MediaRangeSpec getBestMatch(String accept)
public MediaRangeSpec getBestMatch(String accept, String userAgent)