インターフェース HttpMessageConverter<T>
- 型パラメーター:
T- 変換されたオブジェクト型
- すべての既知のサブインターフェース:
GenericHttpMessageConverter<T>,SmartHttpMessageConverter<T>
- すべての既知の実装クラス:
AbstractGenericHttpMessageConverter、AbstractHttpMessageConverter、AbstractJackson2HttpMessageConverter、AbstractJaxb2HttpMessageConverter、AbstractJsonHttpMessageConverter、AbstractKotlinSerializationHttpMessageConverter、AbstractSmartHttpMessageConverter、AbstractWireFeedHttpMessageConverter、AbstractXmlHttpMessageConverter、AllEncompassingFormHttpMessageConverter、AtomFeedHttpMessageConverter、BufferedImageHttpMessageConverter、ByteArrayHttpMessageConverter、FormHttpMessageConverter、GsonHttpMessageConverter、Jaxb2CollectionHttpMessageConverter、Jaxb2RootElementHttpMessageConverter、JsonbHttpMessageConverter、KotlinSerializationBinaryHttpMessageConverter、KotlinSerializationCborHttpMessageConverter、KotlinSerializationJsonHttpMessageConverter、KotlinSerializationProtobufHttpMessageConverter、KotlinSerializationStringHttpMessageConverter、MappingJackson2CborHttpMessageConverter、MappingJackson2HttpMessageConverter、MappingJackson2SmileHttpMessageConverter、MappingJackson2XmlHttpMessageConverter、MappingJackson2YamlHttpMessageConverter、MarshallingHttpMessageConverter、ObjectToStringHttpMessageConverter、ProtobufHttpMessageConverter、ProtobufJsonFormatHttpMessageConverter、ResourceHttpMessageConverter、ResourceRegionHttpMessageConverter、RssChannelHttpMessageConverter、SourceHttpMessageConverter、StringHttpMessageConverter
public interface HttpMessageConverter<T>
HTTP リクエストおよびレスポンスとの間で変換するための戦略インターフェース。
- 導入:
- 3.0
- 作成者:
- Arjen Poutsma, Juergen Hoeller, Rossen Stoyanchev
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明boolean指定されたクラスがこのコンバーターで読み取れるかどうかを示します。boolean指定されたクラスをこのコンバーターで書き込めるかどうかを示します。このコンバーターでサポートされているメディア型のリストを返します。getSupportedMediaTypes(ClassSE<?> clazz) 指定されたクラスについて、このコンバーターでサポートされているメディア型のリストを返します。read(ClassSE<? extends T> clazz, HttpInputMessage inputMessage) 指定された入力メッセージから指定された型のオブジェクトを読み取り、それを返します。voidwrite(T t, MediaType contentType, HttpOutputMessage outputMessage) 指定されたオブジェクトを指定された出力メッセージに書き込みます。
メソッドの詳細
canRead
指定されたクラスがこのコンバーターで読み取れるかどうかを示します。- パラメーター:
clazz- 読み込み可能性をテストするクラスmediaType- 読み取るメディア型(指定しない場合はnullにできます); 通常、Content-Typeヘッダーの値。- 戻り値:
- 読み取り可能な場合は
true。それ以外の場合はfalse
canWrite
指定されたクラスをこのコンバーターで書き込めるかどうかを示します。- パラメーター:
clazz- 書き込み可能性をテストするクラスmediaType- 書き込むメディア型(指定しない場合はnullにすることができます); 通常、Acceptヘッダーの値。- 戻り値:
- 書き込み可能な場合は
true。それ以外の場合はfalse
getSupportedMediaTypes
このコンバーターでサポートされているメディア型のリストを返します。このリストは、考えられるすべてのターゲット要素型に適用されるとは限らないため、このメソッドの呼び出しは通常、canWrite(clazz, nullを介して保護する必要があります。このリストでは、特定のクラスでのみサポートされている MIME 型を除外することもできます。または、getSupportedMediaTypes(Class)を使用してより正確なリストを作成します。- 戻り値:
- サポートされているメディア型のリスト
getSupportedMediaTypes
指定されたクラスについて、このコンバーターでサポートされているメディア型のリストを返します。コンバーターが特定のクラスをサポートしていない場合、またはメディア型のサブセットに対してのみサポートしている場合、リストはgetSupportedMediaTypes()とは異なる場合があります。- パラメーター:
clazz- チェックするクラスの型- 戻り値:
- 特定のクラスでサポートされているメディア型のリスト
- 導入:
- 5.3.4
read
T read(ClassSE<? extends T> clazz, HttpInputMessage inputMessage) throws IOExceptionSE, HttpMessageNotReadableException 指定された入力メッセージから指定された型のオブジェクトを読み取り、それを返します。- パラメーター:
clazz- 返すオブジェクトの型。この型は、このインターフェースのcanReadメソッドに事前に渡されている必要があります。このメソッドはtrueを返している必要があります。inputMessage- 読み込む HTTP 入力メッセージ- 戻り値:
- 変換されたオブジェクト
- 例外:
IOExceptionSE- I/O エラーの場合HttpMessageNotReadableException- 変換エラーの場合
write
void write(T t, @Nullable MediaType contentType, HttpOutputMessage outputMessage) throws IOExceptionSE, HttpMessageNotWritableException 指定されたオブジェクトを指定された出力メッセージに書き込みます。- パラメーター:
t- 出力メッセージに書き込むオブジェクト。このオブジェクトの型は、このインターフェースのcanWriteメソッドに事前に渡されている必要があります。このメソッドはtrueを返している必要があります。contentType- 書き込み時に使用するコンテンツ型。コンバーターのデフォルトのコンテンツ型を使用する必要があることを示すnullの場合があります。nullでない場合、このメディア型は、このインターフェースのcanWriteメソッドに事前に渡されている必要があり、trueが返されている必要があります。outputMessage- 書き込むメッセージ- 例外:
IOExceptionSE- I/O エラーの場合HttpMessageNotWritableException- 変換エラーの場合