Class DefaultContentTypeResolver
- java.lang.Object
- org.springframework.messaging.converter.DefaultContentTypeResolver
- All Implemented Interfaces:
ContentTypeResolver
public class DefaultContentTypeResolver extends Object implements ContentTypeResolver
A defaultContentTypeResolver
that checks theMessageHeaders.CONTENT_TYPE
header or falls back to a default value.The header value is expected to be a
MimeType
or aString
that can be parsed into aMimeType
.- Since:
- 4.0
- Author:
- Rossen Stoyanchev
Constructor Summary
Constructors Constructor Description DefaultContentTypeResolver()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MimeType
getDefaultMimeType()
Return the default MIME type to use if noMessageHeaders.CONTENT_TYPE
header is present.MimeType
resolve(MessageHeaders headers)
Determine theMimeType
of a message from the given MessageHeaders.void
setDefaultMimeType(MimeType defaultMimeType)
Set the default MIME type to use when there is noMessageHeaders.CONTENT_TYPE
header present.String
toString()
Constructor Detail
DefaultContentTypeResolver
public DefaultContentTypeResolver()
Method Detail
setDefaultMimeType
public void setDefaultMimeType(@Nullable MimeType defaultMimeType)
Set the default MIME type to use when there is noMessageHeaders.CONTENT_TYPE
header present.This property does not have a default value.
getDefaultMimeType
@Nullable public MimeType getDefaultMimeType()
Return the default MIME type to use if noMessageHeaders.CONTENT_TYPE
header is present.
resolve
@Nullable public MimeType resolve(@Nullable MessageHeaders headers)
Description copied from interface:ContentTypeResolver
Determine theMimeType
of a message from the given MessageHeaders.- Specified by:
resolve
in interfaceContentTypeResolver
- Parameters:
headers
- the headers to use for the resolution- Returns:
- the resolved
MimeType
, ornull
if none found