类 StringHttpMessageConverter
java.lang.Object
cn.taketoday.http.converter.AbstractHttpMessageConverter<String>
cn.taketoday.http.converter.StringHttpMessageConverter
- 所有已实现的接口:
HttpMessageConverter<String>
Implementation of
HttpMessageConverter that can read and write strings.
By default, this converter supports all media types (*/*),
and writes with a Content-Type of text/plain. This can be overridden
by setting the supportedMediaTypes property.
- 从以下版本开始:
- 4.0
- 作者:
- Arjen Poutsma, Juergen Hoeller
-
字段概要
字段从类继承的字段 cn.taketoday.http.converter.AbstractHttpMessageConverter
logger -
构造器概要
构造器构造器说明A default constructor that uses"UTF-8"as the default charset.StringHttpMessageConverter(Charset defaultCharset) A constructor accepting a default charset to use if the requested content type does not specify one. -
方法概要
修饰符和类型方法说明voidaddDefaultHeaders(HttpHeaders headers, String s, MediaType type) Add default headers to the output message.Return the list of supportedCharsets.protected LonggetContentLength(String str, MediaType contentType) Returns the content length for the given type.private CharsetgetContentTypeCharset(MediaType contentType) protected StringreadInternal(Class<? extends String> clazz, HttpInputMessage inputMessage) Abstract template method that reads the actual object.voidsetWriteAcceptCharset(boolean writeAcceptCharset) Whether theAccept-Charsetheader should be written to any outgoing request sourced from the value ofCharset.availableCharsets().booleanIndicates whether the given class is supported by this converter.protected voidwriteInternal(String str, HttpOutputMessage outputMessage) Abstract template method that writes the actual body.从类继承的方法 cn.taketoday.http.converter.AbstractHttpMessageConverter
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
-
字段详细资料
-
APPLICATION_PLUS_JSON
-
availableCharsets
-
writeAcceptCharset
private boolean writeAcceptCharset
-
-
构造器详细资料
-
StringHttpMessageConverter
public StringHttpMessageConverter()A default constructor that uses"UTF-8"as the default charset. -
StringHttpMessageConverter
A constructor accepting a default charset to use if the requested content type does not specify one.
-
-
方法详细资料
-
setWriteAcceptCharset
public void setWriteAcceptCharset(boolean writeAcceptCharset) Whether theAccept-Charsetheader should be written to any outgoing request sourced from the value ofCharset.availableCharsets(). The behavior is suppressed if the header has already been set. -
supports
从类复制的说明:AbstractHttpMessageConverterIndicates whether the given class is supported by this converter.- 指定者:
supports在类中AbstractHttpMessageConverter<String>- 参数:
clazz- the class to test for support- 返回:
trueif supported;falseotherwise
-
readInternal
protected String readInternal(Class<? extends String> clazz, HttpInputMessage inputMessage) throws IOException 从类复制的说明:AbstractHttpMessageConverterAbstract template method that reads the actual object. Invoked fromAbstractHttpMessageConverter.read(java.lang.Class<? extends T>, cn.taketoday.http.HttpInputMessage).- 指定者:
readInternal在类中AbstractHttpMessageConverter<String>- 参数:
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
从类复制的说明: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<String>- 参数:
str- the type to return the content length for- 返回:
- the content length, or
nullif not known
-
addDefaultHeaders
public void addDefaultHeaders(HttpHeaders headers, String s, @Nullable MediaType type) throws IOException 从类复制的说明:AbstractHttpMessageConverterAdd default headers to the output message.This implementation delegates to
AbstractHttpMessageConverter.getDefaultContentType(Object)if a content type was not provided, set if necessary the default character set, callsAbstractHttpMessageConverter.getContentLength(T, cn.taketoday.http.MediaType), and sets the corresponding headers.- 覆盖:
addDefaultHeaders在类中AbstractHttpMessageConverter<String>- 抛出:
IOException
-
writeInternal
从类复制的说明:AbstractHttpMessageConverterAbstract template method that writes the actual body. Invoked fromAbstractHttpMessageConverter.write(T, cn.taketoday.http.MediaType, cn.taketoday.http.HttpOutputMessage).- 指定者:
writeInternal在类中AbstractHttpMessageConverter<String>- 参数:
str- the object to write to the output messageoutputMessage- the HTTP output message to write to- 抛出:
IOException- in case of I/O errors
-
getAcceptedCharsets
Return the list of supportedCharsets.By default, returns
Charset.availableCharsets(). Can be overridden in subclasses.- 返回:
- the list of accepted charsets
-
getContentTypeCharset
-