public class ObjectToStringHttpMessageConverter extends AbstractHttpMessageConverter<ObjectSE>
StringHttpMessageConverter
を使用する HttpMessageConverter
と、文字列コンテンツのターゲットオブジェクト型との変換に ConversionService
を使用します。 デフォルトでは、このコンバーターはメディア型 text/plain
のみをサポートします。これは、supportedMediaTypes
プロパティによってオーバーライドできます。
使用例:
<bean class="org.springframework.http.converter.ObjectToStringHttpMessageConverter"> <constructor-arg> <bean class="org.springframework.context.support.ConversionServiceFactoryBean"/> </constructor-arg> </bean>
logger
コンストラクターと説明 |
---|
ObjectToStringHttpMessageConverter(ConversionService conversionService) (String)メッセージ本文とターゲットクラス型間の変換に使用する ConversionService を受け入れるコンストラクター。 |
ObjectToStringHttpMessageConverter(ConversionService conversionService, CharsetSE defaultCharset) ConversionService およびデフォルトの文字セットを受け入れるコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
boolean | canRead(ClassSE<?> clazz, MediaType mediaType) この実装は、指定されたクラスがサポートされているかどうか、およびサポートされているメディア型 に指定されたメディア型が 含まれているかどうかをチェックします。 |
boolean | canWrite(ClassSE<?> clazz, MediaType mediaType) |
protected LongSE | getContentLength(ObjectSE obj, MediaType contentType) 指定された型のコンテンツの長さを返します。 |
protected ObjectSE | readInternal(ClassSE<?> clazz, HttpInputMessage inputMessage) 実際のオブジェクトを読み取る抽象テンプレートメソッド。 |
void | setWriteAcceptCharset(boolean writeAcceptCharset) |
protected boolean | supports(ClassSE<?> clazz) 指定されたクラスがこのコンバーターでサポートされているかどうかを示します。 |
protected void | writeInternal(ObjectSE obj, HttpOutputMessage outputMessage) 実際の本文を書き込む抽象テンプレートメソッド。 |
addDefaultHeaders, canRead, canWrite, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, write
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
getSupportedMediaTypes
public ObjectToStringHttpMessageConverter(ConversionService conversionService)
ConversionService
を受け入れるコンストラクター。このコンストラクターは、デフォルトの文字セットとして StringHttpMessageConverter.DEFAULT_CHARSET
を使用します。conversionService
- 変換サービス public ObjectToStringHttpMessageConverter(ConversionService conversionService, CharsetSE defaultCharset)
ConversionService
およびデフォルトの文字セットを受け入れるコンストラクター。conversionService
- 変換サービス defaultCharset
- デフォルトの文字セット public void setWriteAcceptCharset(boolean writeAcceptCharset)
public boolean canRead(ClassSE<?> clazz, @Nullable MediaType mediaType)
AbstractHttpMessageConverter
HttpMessageConverter<ObjectSE>
の canRead
AbstractHttpMessageConverter<ObjectSE>
の canRead
clazz
- 読み込み可能性をテストするクラス mediaType
- 読み取るメディア型(指定しない場合は null
にできます); 通常、Content-Type
ヘッダーの値。true
。それ以外の場合は false
public boolean canWrite(ClassSE<?> clazz, @Nullable MediaType mediaType)
AbstractHttpMessageConverter
HttpMessageConverter<ObjectSE>
の canWrite
AbstractHttpMessageConverter<ObjectSE>
の canWrite
clazz
- 書き込み可能性をテストするクラス mediaType
- 書き込むメディア型(指定しない場合は null
にすることができます); 通常、Accept
ヘッダーの値。true
。それ以外の場合は false
protected boolean supports(ClassSE<?> clazz)
AbstractHttpMessageConverter
AbstractHttpMessageConverter<ObjectSE>
の supports
clazz
- サポートをテストするクラス true
。それ以外の場合は false
protected ObjectSE readInternal(ClassSE<?> clazz, HttpInputMessage inputMessage) throws IOExceptionSE, HttpMessageNotReadableException
AbstractHttpMessageConverter
AbstractHttpMessageConverter.read(java.lang.Class<? extends T>, org.springframework.http.HttpInputMessage)
から呼び出されます。AbstractHttpMessageConverter<ObjectSE>
の readInternal
clazz
- 返すオブジェクトの型 inputMessage
- 読み込む HTTP 入力メッセージ IOExceptionSE
- I/O エラーの場合 HttpMessageNotReadableException
- 変換エラーの場合 protected void writeInternal(ObjectSE obj, HttpOutputMessage outputMessage) throws IOExceptionSE
AbstractHttpMessageConverter
AbstractHttpMessageConverter.write(T, org.springframework.http.MediaType, org.springframework.http.HttpOutputMessage)
から呼び出されます。AbstractHttpMessageConverter<ObjectSE>
の writeInternal
obj
- 出力メッセージに書き込むオブジェクト outputMessage
- 書き込む HTTP 出力メッセージ IOExceptionSE
- I/O エラーの場合 protected LongSE getContentLength(ObjectSE obj, @Nullable MediaType contentType)
AbstractHttpMessageConverter
デフォルトでは、これは null
を返します。これは、コンテンツの長さが不明であることを意味します。サブクラスでオーバーライドできます。
AbstractHttpMessageConverter<ObjectSE>
の getContentLength
obj
- コンテンツの長さを返す型 null