类 SourceHttpMessageConverter<T extends Source>
- java.lang.Object
- org.springframework.http.converter.AbstractHttpMessageConverter<T>
- org.springframework.http.converter.xml.SourceHttpMessageConverter<T>
- 所有已实现的接口:
HttpMessageConverter<T>
public class SourceHttpMessageConverter<T extends Source> extends AbstractHttpMessageConverter<T>
Implementation ofHttpMessageConverter
that can read and writeSource
objects.- 从以下版本开始:
- 3.0
- 作者:
- Arjen Poutsma, Rossen Stoyanchev
字段概要
从类继承的字段 org.springframework.http.converter.AbstractHttpMessageConverter
logger
构造器概要
构造器 构造器 说明 SourceHttpMessageConverter()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected Long
getContentLength(T t, MediaType contentType)
Returns the content length for the given type.boolean
isProcessExternalEntities()
Return whether XML external entities are allowed.boolean
isSupportDtd()
Return whether DTD parsing is supported.protected T
readInternal(Class<? extends T> clazz, HttpInputMessage inputMessage)
Abstract template method that reads the actual object.void
setProcessExternalEntities(boolean processExternalEntities)
Indicate whether external XML entities are processed when converting to a Source.void
setSupportDtd(boolean supportDtd)
Indicate whether DTD parsing should be supported.boolean
supports(Class<?> clazz)
Indicates whether the given class is supported by this converter.protected void
writeInternal(T t, 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
构造器详细资料
SourceHttpMessageConverter
public SourceHttpMessageConverter()
方法详细资料
setSupportDtd
public void setSupportDtd(boolean supportDtd)
Indicate whether DTD parsing should be supported.Default is
false
meaning that DTD is disabled.
isSupportDtd
public boolean isSupportDtd()
Return whether DTD parsing is supported.
setProcessExternalEntities
public void setProcessExternalEntities(boolean processExternalEntities)
Indicate whether external XML entities are processed when converting to a Source.Default is
false
, meaning that external entities are not resolved.Note: setting this option to
true
also automatically setssetSupportDtd(boolean)
totrue
.
isProcessExternalEntities
public boolean isProcessExternalEntities()
Return whether XML external entities are allowed.
supports
public boolean supports(Class<?> clazz)
从类复制的说明:AbstractHttpMessageConverter
Indicates whether the given class is supported by this converter.- 指定者:
supports
在类中AbstractHttpMessageConverter<T extends Source>
- 参数:
clazz
- the class to test for support- 返回:
true
if supported;false
otherwise
readInternal
protected T readInternal(Class<? extends T> 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<T extends Source>
- 参数:
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
getContentLength
protected Long getContentLength(T t, MediaType contentType)
从类复制的说明: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<T extends Source>
- 参数:
t
- the type to return the content length for- 返回:
- the content length, or
null
if not known
writeInternal
protected void writeInternal(T t, 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<T extends Source>
- 参数:
t
- 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