public class ByteArrayHttpMessageConverter extends AbstractHttpMessageConverter<byte[]>
HttpMessageConverter の実装。 デフォルトでは、このコンバーターはすべてのメディア型(*/*)をサポートし、application/octet-stream の Content-Type で書き込みます。これは、supportedMediaTypes プロパティを設定することでオーバーライドできます。
logger| コンストラクターと説明 |
|---|
ByteArrayHttpMessageConverter()ByteArrayHttpMessageConverter の新しいインスタンスを作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected LongSE | getContentLength(byte[] bytes, MediaType contentType) 指定された型のコンテンツの長さを返します。 |
byte[] | readInternal(ClassSE<? extends byte[]> clazz, HttpInputMessage inputMessage) 実際のオブジェクトを読み取る抽象テンプレートメソッド。 |
boolean | supports(ClassSE<?> clazz) 指定されたクラスがこのコンバーターでサポートされているかどうかを示します。 |
protected void | writeInternal(byte[] bytes, HttpOutputMessage outputMessage) 実際の本文を書き込む抽象テンプレートメソッド。 |
addDefaultHeaders, canRead, canRead, canWrite, canWrite, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, writecloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEgetSupportedMediaTypespublic ByteArrayHttpMessageConverter()
ByteArrayHttpMessageConverter の新しいインスタンスを作成します。public boolean supports(ClassSE<?> clazz)
AbstractHttpMessageConverterAbstractHttpMessageConverter<byte[]> の supports clazz - サポートをテストするクラス true。それ以外の場合は false public byte[] readInternal(ClassSE<? extends byte[]> clazz, HttpInputMessage inputMessage) throws IOExceptionSE
AbstractHttpMessageConverterAbstractHttpMessageConverter.read(java.lang.Class<? extends T>, org.springframework.http.HttpInputMessage) から呼び出されます。AbstractHttpMessageConverter<byte[]> の readInternal clazz - 返すオブジェクトの型 inputMessage - 読み込む HTTP 入力メッセージ IOExceptionSE - I/O エラーの場合 protected LongSE getContentLength(byte[] bytes, @Nullable MediaType contentType)
AbstractHttpMessageConverter デフォルトでは、これは null を返します。これは、コンテンツの長さが不明であることを意味します。サブクラスでオーバーライドできます。
AbstractHttpMessageConverter<byte[]> の getContentLength bytes - コンテンツの長さを返す型 null protected void writeInternal(byte[] bytes,
HttpOutputMessage outputMessage)
throws IOExceptionSEAbstractHttpMessageConverterAbstractHttpMessageConverter.write(T, org.springframework.http.MediaType, org.springframework.http.HttpOutputMessage) から呼び出されます。AbstractHttpMessageConverter<byte[]> の writeInternal bytes - 出力メッセージに書き込むオブジェクト outputMessage - 書き込む HTTP 出力メッセージ IOExceptionSE - I/O エラーの場合