T
- 書き込み可能なタイプ。public interface MessageBodyWriter<T>
修飾子と型 | メソッドと説明 |
---|---|
default long | getSize(T t, ClassSE<?> type, TypeSE genericType, AnnotationSE[] annotations, MediaType mediaType) 元々、このメソッドは writeTo の前に呼び出され、シリアライズされた形式の t の長さ(バイト単位)を確認していました。 |
boolean | isWriteable(ClassSE<?> type, TypeSE genericType, AnnotationSE[] annotations, MediaType mediaType) MessageBodyWriter が特定のタイプをサポートしているかどうかを確認します。 |
void | writeTo(T t, ClassSE<?> type, TypeSE genericType, AnnotationSE[] annotations, MediaType mediaType, MultivaluedMap<StringSE, ObjectSE> httpHeaders, OutputStreamSE entityStream) タイプを HTTP メッセージに書き込みます。 |
boolean isWriteable(ClassSE<?> type, TypeSE genericType, AnnotationSE[] annotations, MediaType mediaType)
type
- 書き込まれるインスタンスのクラス。genericType
- 書き込まれるインスタンスのタイプ。リソースメソッドの戻り値のタイプを反映するか、返されたインスタンスのインスペクションを介して取得されます。GenericEntity
は、実行時にこの情報を指定する方法を提供します。annotations
- メッセージエンティティインスタンスに添付されたアノテーションの配列。mediaType
- HTTP エンティティのメディアタイプ。true
、それ以外の場合は false
。default long getSize(T t, ClassSE<?> type, TypeSE genericType, AnnotationSE[] annotations, MediaType mediaType)
writeTo
の前に呼び出され、シリアライズされた形式の t
の長さ(バイト単位)を確認していました。HTTP Content-Length
ヘッダーで負でない戻り値が使用されています。 この API のバージョン 2.0 以降、メソッドは非推奨になり、メソッドによって返された値は API ランタイムによって無視されます。すべての MessageBodyWriter
実装は、メソッドから -1
を返すことをお勧めします。実際の Content-Length
ヘッダー値を計算する責任は、ランタイムに委譲されています。
t
- 書き込むインスタンス type
- 書き込まれるインスタンスのクラス。genericType
- 書き込むインスタンスのタイプ。GenericEntity
は、実行時にこの情報を指定する方法を提供します。annotations
- メッセージエンティティインスタンスに添付されたアノテーションの配列。mediaType
- HTTP エンティティのメディアタイプ。void writeTo(T t, ClassSE<?> type, TypeSE genericType, AnnotationSE[] annotations, MediaType mediaType, MultivaluedMap<StringSE,ObjectSE> httpHeaders, OutputStreamSE entityStream) throws IOExceptionSE, WebApplicationException
t
- 書き込むインスタンス。type
- 書き込まれるインスタンスのクラス。genericType
- 書き込むインスタンスのタイプ。GenericEntity
は、実行時にこの情報を指定する方法を提供します。annotations
- メッセージエンティティインスタンスに添付されたアノテーションの配列。mediaType
- HTTP エンティティのメディアタイプ。httpHeaders
- HTTP メッセージヘッダーの変更可能なマップ。entityStream
- HTTP エンティティの OutputStream
SE。実装は出力ストリームを閉じてはなりません。IOExceptionSE
- IO エラーが発生した場合。WebApplicationException
- 特定の HTTP エラーレスポンスを生成する必要がある場合。メッセージがコミットされる前にスローされた場合にのみ有効です。Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.