public class StringHttpMessageConverter extends AbstractHttpMessageConverter<StringSE>
HttpMessageConverter
の実装。 デフォルトでは、このコンバーターはすべてのメディア型(*/*
)をサポートし、text/plain
の Content-Type
で書き込みます。これは、supportedMediaTypes
プロパティを設定することでオーバーライドできます。
修飾子と型 | フィールドと説明 |
---|---|
static CharsetSE | DEFAULT_CHARSET コンバーターが使用するデフォルトの文字セット。 |
logger
コンストラクターと説明 |
---|
StringHttpMessageConverter() "ISO-8859-1" をデフォルトの文字セットとして使用するデフォルトのコンストラクター。 |
StringHttpMessageConverter(CharsetSE defaultCharset) リクエストされたコンテンツ型で指定されていない場合に使用するデフォルトの文字セットを受け入れるコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
protected void | addDefaultHeaders(HttpHeaders headers, StringSE s, MediaType type) 出力メッセージにデフォルトのヘッダーを追加します。 |
protected ListSE<CharsetSE> | getAcceptedCharsets() サポートされている Charsets SE のリストを返します。 |
protected LongSE | getContentLength(StringSE str, MediaType contentType) 指定された型のコンテンツの長さを返します。 |
protected StringSE | readInternal(ClassSE<? extends StringSE> clazz, HttpInputMessage inputMessage) 実際のオブジェクトを読み取る抽象テンプレートメソッド。 |
void | setWriteAcceptCharset(boolean writeAcceptCharset) Charset.availableCharsets() SE の値をソースとする発信リクエストに Accept-Charset ヘッダーを書き込む必要があるかどうか。 |
boolean | supports(ClassSE<?> clazz) 指定されたクラスがこのコンバーターでサポートされているかどうかを示します。 |
protected void | writeInternal(StringSE str, HttpOutputMessage outputMessage) 実際の本文を書き込む抽象テンプレートメソッド。 |
canRead, canRead, canWrite, canWrite, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, write
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
getSupportedMediaTypes
public static final CharsetSE DEFAULT_CHARSET
public StringHttpMessageConverter()
"ISO-8859-1"
をデフォルトの文字セットとして使用するデフォルトのコンストラクター。public StringHttpMessageConverter(CharsetSE defaultCharset)
public void setWriteAcceptCharset(boolean writeAcceptCharset)
Charset.availableCharsets()
SE の値をソースとする発信リクエストに Accept-Charset
ヘッダーを書き込む必要があるかどうか。ヘッダーがすでに設定されている場合、動作は抑制されます。5.2 現在、デフォルトでは false
に設定されています。
public boolean supports(ClassSE<?> clazz)
AbstractHttpMessageConverter
AbstractHttpMessageConverter<StringSE>
の supports
clazz
- サポートをテストするクラス true
。それ以外の場合は false
protected StringSE readInternal(ClassSE<? extends StringSE> clazz, HttpInputMessage inputMessage) throws IOExceptionSE
AbstractHttpMessageConverter
AbstractHttpMessageConverter.read(java.lang.Class<? extends T>, org.springframework.http.HttpInputMessage)
から呼び出されます。AbstractHttpMessageConverter<StringSE>
の readInternal
clazz
- 返すオブジェクトの型 inputMessage
- 読み込む HTTP 入力メッセージ IOExceptionSE
- I/O エラーの場合 protected LongSE getContentLength(StringSE str, @Nullable MediaType contentType)
AbstractHttpMessageConverter
デフォルトでは、これは null
を返します。これは、コンテンツの長さが不明であることを意味します。サブクラスでオーバーライドできます。
AbstractHttpMessageConverter<StringSE>
の getContentLength
str
- コンテンツの長さを返す型 null
protected void addDefaultHeaders(HttpHeaders headers, StringSE s, @Nullable MediaType type) throws IOExceptionSE
AbstractHttpMessageConverter
この実装は、コンテンツ型が提供されない場合は AbstractHttpMessageConverter.getDefaultContentType(Object)
に委譲し、必要に応じてデフォルトの文字セットを設定し、AbstractHttpMessageConverter.getContentLength(T, org.springframework.http.MediaType)
を呼び出し、対応するヘッダーを設定します。
AbstractHttpMessageConverter<StringSE>
の addDefaultHeaders
IOExceptionSE
protected void writeInternal(StringSE str, HttpOutputMessage outputMessage) throws IOExceptionSE
AbstractHttpMessageConverter
AbstractHttpMessageConverter.write(T, org.springframework.http.MediaType, org.springframework.http.HttpOutputMessage)
から呼び出されます。AbstractHttpMessageConverter<StringSE>
の writeInternal
str
- 出力メッセージに書き込むオブジェクト outputMessage
- 書き込む HTTP 出力メッセージ IOExceptionSE
- I/O エラーの場合 protected ListSE<CharsetSE> getAcceptedCharsets()
Charsets
SE のリストを返します。 デフォルトでは、Charset.availableCharsets()
SE を返します。サブクラスでオーバーライドできます。