类 ResourceHttpMessageConverter
- java.lang.Object
- org.springframework.http.converter.AbstractHttpMessageConverter<Resource>
- org.springframework.http.converter.ResourceHttpMessageConverter
- 所有已实现的接口:
HttpMessageConverter<Resource>
public class ResourceHttpMessageConverter extends AbstractHttpMessageConverter<Resource>
Implementation ofHttpMessageConverter
that can read/writeResources
and supports byte range requests.By default, this converter can read all media types. The Java Activation Framework (JAF) - if available - is used to determine the
Content-Type
of written resources. If JAF is not available,application/octet-stream
is used.- 从以下版本开始:
- 3.0.2
- 作者:
- Arjen Poutsma, Juergen Hoeller, Kazuki Shimizu
字段概要
从类继承的字段 org.springframework.http.converter.AbstractHttpMessageConverter
logger
构造器概要
构造器 构造器 说明 ResourceHttpMessageConverter()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected Long
getContentLength(Resource resource, MediaType contentType)
Returns the content length for the given type.protected MediaType
getDefaultContentType(Resource resource)
Returns the default content type for the given type.protected Resource
readInternal(Class<? extends Resource> clazz, HttpInputMessage inputMessage)
Abstract template method that reads the actual object.protected boolean
supports(Class<?> clazz)
Indicates whether the given class is supported by this converter.protected void
writeContent(Resource resource, HttpOutputMessage outputMessage)
protected void
writeInternal(Resource resource, HttpOutputMessage outputMessage)
Abstract template method that writes the actual body.从类继承的方法 org.springframework.http.converter.AbstractHttpMessageConverter
addDefaultHeaders, canRead, canRead, canWrite, canWrite, getDefaultCharset, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, write
构造器详细资料
ResourceHttpMessageConverter
public ResourceHttpMessageConverter()
方法详细资料
supports
protected boolean supports(Class<?> clazz)
从类复制的说明:AbstractHttpMessageConverter
Indicates whether the given class is supported by this converter.- 指定者:
supports
在类中AbstractHttpMessageConverter<Resource>
- 参数:
clazz
- the class to test for support- 返回:
true
if supported;false
otherwise
readInternal
protected Resource readInternal(Class<? extends Resource> clazz, HttpInputMessage inputMessage) throws IOException, HttpMessageNotReadableException
从类复制的说明:AbstractHttpMessageConverter
Abstract template method that reads the actual object. Invoked fromAbstractHttpMessageConverter.read(java.lang.Class<? extends T>, org.springframework.http.HttpInputMessage)
.- 指定者:
readInternal
在类中AbstractHttpMessageConverter<Resource>
- 参数:
clazz
- the type of object to returninputMessage
- the HTTP input message to read from- 返回:
- the converted object
- 抛出:
IOException
- in case of I/O errorsHttpMessageNotReadableException
- in case of conversion errors
getDefaultContentType
protected MediaType getDefaultContentType(Resource resource)
从类复制的说明:AbstractHttpMessageConverter
Returns the default content type for the given type. Called whenAbstractHttpMessageConverter.write(T, org.springframework.http.MediaType, org.springframework.http.HttpOutputMessage)
is invoked without a specified content type parameter.By default, this returns the first element of the
supportedMediaTypes
property, if any. Can be overridden in subclasses.- 覆盖:
getDefaultContentType
在类中AbstractHttpMessageConverter<Resource>
- 参数:
resource
- the type to return the content type for- 返回:
- the content type, or
null
if not known
getContentLength
protected Long getContentLength(Resource resource, MediaType contentType) throws IOException
从类复制的说明:AbstractHttpMessageConverter
Returns the content length for the given type.By default, this returns
null
, meaning that the content length is unknown. Can be overridden in subclasses.- 覆盖:
getContentLength
在类中AbstractHttpMessageConverter<Resource>
- 参数:
resource
- the type to return the content length for- 返回:
- the content length, or
null
if not known - 抛出:
IOException
writeInternal
protected void writeInternal(Resource resource, HttpOutputMessage outputMessage) throws IOException, HttpMessageNotWritableException
从类复制的说明:AbstractHttpMessageConverter
Abstract template method that writes the actual body. Invoked fromAbstractHttpMessageConverter.write(T, org.springframework.http.MediaType, org.springframework.http.HttpOutputMessage)
.- 指定者:
writeInternal
在类中AbstractHttpMessageConverter<Resource>
- 参数:
resource
- the object to write to the output messageoutputMessage
- the HTTP output message to write to- 抛出:
IOException
- in case of I/O errorsHttpMessageNotWritableException
- in case of conversion errors
writeContent
protected void writeContent(Resource resource, HttpOutputMessage outputMessage) throws IOException, HttpMessageNotWritableException