インターフェース GenericHttpMessageConverter<T>
- 型パラメーター:
T- 変換されたオブジェクト型
- すべてのスーパーインターフェース:
HttpMessageConverter<T>
- すべての既知の実装クラス:
AbstractGenericHttpMessageConverter、AbstractJackson2HttpMessageConverter、AbstractJsonHttpMessageConverter、AbstractKotlinSerializationHttpMessageConverter、GsonHttpMessageConverter、Jaxb2CollectionHttpMessageConverter、JsonbHttpMessageConverter、KotlinSerializationBinaryHttpMessageConverter、KotlinSerializationCborHttpMessageConverter、KotlinSerializationJsonHttpMessageConverter、KotlinSerializationProtobufHttpMessageConverter、KotlinSerializationStringHttpMessageConverter、MappingJackson2CborHttpMessageConverter、MappingJackson2HttpMessageConverter、MappingJackson2SmileHttpMessageConverter、MappingJackson2XmlHttpMessageConverter、ResourceRegionHttpMessageConverter
HTTP リクエストを指定されたジェネリクス型のターゲットオブジェクトに変換し、指定されたジェネリクス型のソースオブジェクトを HTTP レスポンスに変換できる
HttpMessageConverter の特殊化。- 導入:
- 3.2
- 作成者:
- Arjen Poutsma, Rossen Stoyanchev, Sebastien Deleuze
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明boolean指定された型がこのコンバーターで読み取れるかどうかを示します。boolean指定されたクラスをこのコンバーターで書き込めるかどうかを示します。read(TypeSE type, ClassSE<?> contextClass, HttpInputMessage inputMessage) 指定された入力メッセージから指定された型のオブジェクトを読み取り、それを返します。voidwrite(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