インターフェース GenericHttpMessageConverter<T>
- 型パラメーター:
T
- 変換されたオブジェクト型
- すべてのスーパーインターフェース:
HttpMessageConverter<T>
- すべての既知の実装クラス:
AbstractGenericHttpMessageConverter
、AbstractJackson2HttpMessageConverter
、AbstractJsonHttpMessageConverter
、GsonHttpMessageConverter
、Jaxb2CollectionHttpMessageConverter
、JsonbHttpMessageConverter
、MappingJackson2CborHttpMessageConverter
、MappingJackson2HttpMessageConverter
、MappingJackson2SmileHttpMessageConverter
、MappingJackson2XmlHttpMessageConverter
、MappingJackson2YamlHttpMessageConverter
、ResourceRegionHttpMessageConverter
HTTP リクエストを指定されたジェネリクス型のターゲットオブジェクトに変換し、指定されたジェネリクス型のソースオブジェクトを HTTP レスポンスに変換できる
HttpMessageConverter
の特殊化。- 導入:
- 3.2
- 作成者:
- Arjen Poutsma, Rossen Stoyanchev, Sebastien Deleuze
- 関連事項:
方法の概要
修飾子と型メソッド説明boolean
指定された型がこのコンバーターで読み取れるかどうかを示します。boolean
指定されたクラスをこのコンバーターで書き込めるかどうかを示します。read
(TypeSE type, ClassSE<?> contextClass, HttpInputMessage inputMessage) 指定された入力メッセージから指定された型のオブジェクトを読み取り、それを返します。void
write
(T t, TypeSE type, MediaType contentType, HttpOutputMessage outputMessage) 指定されたオブジェクトを指定された出力メッセージに書き込みます。インターフェース org.springframework.http.converter.HttpMessageConverter から継承されたメソッド
canRead, canWrite, getSupportedMediaTypes, getSupportedMediaTypes, read, write
メソッドの詳細
canRead
指定された型がこのコンバーターで読み取れるかどうかを示します。このメソッドは、ジェネリクス型に関連する追加のチェックを使用してHttpMessageConverter.canRead(Class, MediaType)
と同じチェックを実行する必要があります。- パラメーター:
type
- 読みやすさをテストするための(潜在的に汎用)型contextClass
- ターゲット型のコンテキストクラス。たとえば、ターゲット型がメソッドシグネチャーに表示されるクラス (null
にすることができます)mediaType
- 読み取るメディア型。指定されていない場合はnull
にすることができます。通常、Content-Type
ヘッダーの値。- 戻り値:
- 読み取り可能な場合は
true
。それ以外の場合はfalse
read
T read(TypeSE type, @Nullable ClassSE<?> contextClass, HttpInputMessage inputMessage) throws IOExceptionSE, HttpMessageNotReadableException 指定された入力メッセージから指定された型のオブジェクトを読み取り、それを返します。- パラメーター:
type
- 返される(潜在的に汎用の)型のオブジェクト。この型は、このインターフェースのcanRead
メソッドに事前に渡されている必要があります。このメソッドはtrue
を返している必要があります。contextClass
- ターゲット型のコンテキストクラス。たとえば、ターゲット型がメソッドシグネチャーに表示されるクラス (null
にすることができます)inputMessage
- 読み込む HTTP 入力メッセージ- 戻り値:
- 変換されたオブジェクト
- 例外:
IOExceptionSE
- I/O エラーの場合HttpMessageNotReadableException
- 変換エラーの場合
canWrite
指定されたクラスをこのコンバーターで書き込めるかどうかを示します。このメソッドは、ジェネリクス型に関連する追加のチェックを使用して
HttpMessageConverter.canWrite(Class, MediaType)
と同じチェックを実行する必要があります。- パラメーター:
type
- 書き込み可能かどうかをテストする(潜在的にジェネリクス)型 (指定しない場合はnull
にすることができます)clazz
- 書き込み可能性をテストするソースオブジェクトクラスmediaType
- 書き込むメディア型(指定しない場合はnull
にすることができます); 通常、Accept
ヘッダーの値。- 戻り値:
- 書き込み可能な場合は
true
。それ以外の場合はfalse
- 導入:
- 4.2
write
void write(T t, @Nullable TypeSE type, @Nullable MediaType contentType, HttpOutputMessage outputMessage) throws IOExceptionSE, HttpMessageNotWritableException 指定されたオブジェクトを指定された出力メッセージに書き込みます。- パラメーター:
t
- 出力メッセージに書き込むオブジェクト。このオブジェクトの型は、このインターフェースのcanWrite
メソッドに事前に渡されている必要があります。このメソッドはtrue
を返している必要があります。type
- 作成する(潜在的にジェネリクスな)型のオブジェクトこの型は、このインターフェースのcanWrite
メソッドに事前に渡されている必要があり、このメソッドはtrue
を返したはずです。指定しない場合はnull
になります。contentType
- 書き込み時に使用するコンテンツ型。コンバーターのデフォルトのコンテンツ型を使用する必要があることを示すnull
の場合があります。null
でない場合、このメディア型は、このインターフェースのcanWrite
メソッドに事前に渡されている必要があり、true
が返されている必要があります。outputMessage
- 書き込むメッセージ- 例外:
IOExceptionSE
- I/O エラーの場合HttpMessageNotWritableException
- 変換エラーの場合- 導入:
- 4.2