类 ByteArrayHttpMessageConverter
- java.lang.Object
- org.springframework.http.converter.AbstractHttpMessageConverter<byte[]>
- org.springframework.http.converter.ByteArrayHttpMessageConverter
- 所有已实现的接口:
HttpMessageConverter<byte[]>
public class ByteArrayHttpMessageConverter extends AbstractHttpMessageConverter<byte[]>
Implementation ofHttpMessageConverterthat can read and write byte arrays.By default, this converter supports all media types (
*/*), and writes with aContent-Typeofapplication/octet-stream. This can be overridden by setting thesupportedMediaTypesproperty.- 从以下版本开始:
- 3.0
- 作者:
- Arjen Poutsma, Juergen Hoeller
字段概要
从类继承的字段 org.springframework.http.converter.AbstractHttpMessageConverter
logger
构造器概要
构造器 构造器 说明 ByteArrayHttpMessageConverter()Create a new instance of theByteArrayHttpMessageConverter.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected LonggetContentLength(byte[] bytes, MediaType contentType)Returns the content length for the given type.byte[]readInternal(Class<? extends byte[]> clazz, HttpInputMessage inputMessage)Abstract template method that reads the actual object.booleansupports(Class<?> clazz)Indicates whether the given class is supported by this converter.protected voidwriteInternal(byte[] bytes, HttpOutputMessage outputMessage)Abstract template method that writes the actual body.从类继承的方法 org.springframework.http.converter.AbstractHttpMessageConverter
addDefaultHeaders, canRead, canRead, canWrite, canWrite, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, write
构造器详细资料
ByteArrayHttpMessageConverter
public ByteArrayHttpMessageConverter()
Create a new instance of theByteArrayHttpMessageConverter.
方法详细资料
supports
public boolean supports(Class<?> clazz)
从类复制的说明:AbstractHttpMessageConverterIndicates whether the given class is supported by this converter.- 指定者:
supports在类中AbstractHttpMessageConverter<byte[]>- 参数:
clazz- the class to test for support- 返回:
trueif supported;falseotherwise
readInternal
public byte[] readInternal(Class<? extends byte[]> clazz, HttpInputMessage inputMessage) throws IOException
从类复制的说明:AbstractHttpMessageConverterAbstract template method that reads the actual object. Invoked fromAbstractHttpMessageConverter.read(java.lang.Class<? extends T>, org.springframework.http.HttpInputMessage).- 指定者:
readInternal在类中AbstractHttpMessageConverter<byte[]>- 参数:
clazz- the type of object to returninputMessage- the HTTP input message to read from- 返回:
- the converted object
- 抛出:
IOException- in case of I/O errors
getContentLength
protected Long getContentLength(byte[] bytes, MediaType contentType)
从类复制的说明:AbstractHttpMessageConverterReturns 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<byte[]>- 参数:
bytes- the type to return the content length for- 返回:
- the content length, or
nullif not known
writeInternal
protected void writeInternal(byte[] bytes, HttpOutputMessage outputMessage) throws IOException
从类复制的说明:AbstractHttpMessageConverterAbstract template method that writes the actual body. Invoked fromAbstractHttpMessageConverter.write(T, org.springframework.http.MediaType, org.springframework.http.HttpOutputMessage).- 指定者:
writeInternal在类中AbstractHttpMessageConverter<byte[]>- 参数:
bytes- the object to write to the output messageoutputMessage- the HTTP output message to write to- 抛出:
IOException- in case of I/O errors