类 SourceHttpMessageConverter<T extends Source>
java.lang.Object
cn.taketoday.http.converter.AbstractHttpMessageConverter<T>
cn.taketoday.http.converter.xml.SourceHttpMessageConverter<T>
- 类型参数:
T- the converted object type
- 所有已实现的接口:
HttpMessageConverter<T>
Implementation of
HttpMessageConverter
that can read and write Source objects.- 从以下版本开始:
- 4.0 2022/10/31 15:43
- 作者:
- Arjen Poutsma, Rossen Stoyanchev, Harry Yang
-
嵌套类概要
嵌套类 -
字段概要
字段修饰符和类型字段说明private static final EntityResolverprivate static final XMLResolverprivate booleanprivate booleanprivate final TransformerFactory从类继承的字段 cn.taketoday.http.converter.AbstractHttpMessageConverter
logger -
构造器概要
构造器构造器说明 -
方法概要
修饰符和类型方法说明protected LonggetContentLength(T t, MediaType contentType) Returns the content length for the given type.booleanReturn whether XML external entities are allowed.booleanReturn whether DTD parsing is supported.private DOMSourcereadDOMSource(InputStream body, HttpInputMessage inputMessage) protected TreadInternal(Class<? extends T> clazz, HttpInputMessage inputMessage) Abstract template method that reads the actual object.private SAXSourcereadSAXSource(InputStream body, HttpInputMessage inputMessage) private SourcereadStAXSource(InputStream body, HttpInputMessage inputMessage) private StreamSourcereadStreamSource(InputStream body) voidsetProcessExternalEntities(boolean processExternalEntities) Indicate whether external XML entities are processed when converting to a Source.voidsetSupportDtd(boolean supportDtd) Indicate whether DTD parsing should be supported.booleanIndicates whether the given class is supported by this converter.private voidprotected voidwriteInternal(T t, HttpOutputMessage outputMessage) Abstract template method that writes the actual body.从类继承的方法 cn.taketoday.http.converter.AbstractHttpMessageConverter
addDefaultHeaders, canRead, canRead, canWrite, canWrite, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, write从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 cn.taketoday.http.converter.HttpMessageConverter
getSupportedMediaTypes
-
字段详细资料
-
NO_OP_ENTITY_RESOLVER
-
NO_OP_XML_RESOLVER
-
SUPPORTED_CLASSES
-
transformerFactory
-
supportDtd
private boolean supportDtd -
processExternalEntities
private boolean processExternalEntities
-
-
构造器详细资料
-
SourceHttpMessageConverter
public SourceHttpMessageConverter()
-
-
方法详细资料
-
setSupportDtd
public void setSupportDtd(boolean supportDtd) Indicate whether DTD parsing should be supported.Default is
falsemeaning 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
truealso automatically setssetSupportDtd(boolean)totrue. -
isProcessExternalEntities
public boolean isProcessExternalEntities()Return whether XML external entities are allowed. -
supports
从类复制的说明:AbstractHttpMessageConverterIndicates whether the given class is supported by this converter.- 指定者:
supports在类中AbstractHttpMessageConverter<T extends Source>- 参数:
clazz- the class to test for support- 返回:
trueif supported;falseotherwise
-
readInternal
protected T readInternal(Class<? extends T> clazz, HttpInputMessage inputMessage) throws IOException, HttpMessageNotReadableException 从类复制的说明:AbstractHttpMessageConverterAbstract template method that reads the actual object. Invoked fromAbstractHttpMessageConverter.read(java.lang.Class<? extends T>, cn.taketoday.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
-
readDOMSource
- 抛出:
IOException
-
readSAXSource
- 抛出:
IOException
-
readStAXSource
-
readStreamSource
- 抛出:
IOException
-
getContentLength
从类复制的说明: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<T extends Source>- 参数:
t- the type to return the content length for- 返回:
- the content length, or
nullif not known
-
writeInternal
protected void writeInternal(T t, HttpOutputMessage outputMessage) throws IOException, HttpMessageNotWritableException 从类复制的说明:AbstractHttpMessageConverterAbstract template method that writes the actual body. Invoked fromAbstractHttpMessageConverter.write(T, cn.taketoday.http.MediaType, cn.taketoday.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
-
transform
-