public class ResourceHttpMessageWriter extends java.lang.Object implements HttpMessageWriter<Resource>
Resource を書き込むことができる HttpMessageWriter。 また、リクエストで指定された HTTP 範囲に基づいて 1 つ以上の ResourceRegion を書き込むことをサポートする HttpMessageWriter の実装。
リソースを読み取るには、DecoderHttpMessageReader でラップされた ResourceDecoder を使用します。
ResourceEncoder, ResourceRegionEncoder, HttpRange| コンストラクターと説明 |
|---|
ResourceHttpMessageWriter() |
ResourceHttpMessageWriter(int bufferSize) |
| 修飾子と型 | メソッドと説明 |
|---|---|
boolean | canWrite(ResolvableType elementType, MediaType mediaType) 指定されたオブジェクト型がこのライターでサポートされているかどうか。 |
java.util.List<MediaType> | getWritableMediaTypes() このライターがサポートする MediaType を返します。 |
reactor.core.publisher.Mono<java.lang.Void> | write(org.reactivestreams.Publisher<? extends Resource> inputStream, ResolvableType elementType, MediaType mediaType, ReactiveHttpOutputMessage message, java.util.Map<java.lang.String,java.lang.Object> hints) オブジェクトの特定のストリームを出力メッセージに書き込みます。 |
reactor.core.publisher.Mono<java.lang.Void> | write(org.reactivestreams.Publisher<? extends Resource> inputStream, ResolvableType actualType, ResolvableType elementType, MediaType mediaType, ServerHttpRequest request, ServerHttpResponse response, java.util.Map<java.lang.String,java.lang.Object> hints) 追加のコンテキストが利用可能な、 HttpMessageWriter.write(Publisher, ResolvableType, MediaType, ReactiveHttpOutputMessage, Map) のサーバー側のみの代替。 |
public ResourceHttpMessageWriter()
public ResourceHttpMessageWriter(int bufferSize)
public boolean canWrite(ResolvableType elementType, @Nullable MediaType mediaType)
HttpMessageWriterHttpMessageWriter<Resource> 内の canWrite elementType - チェックするオブジェクトの型 mediaType - 書き込み用のメディア型、おそらく nulltrue、それ以外の場合は false public java.util.List<MediaType> getWritableMediaTypes()
HttpMessageWriterMediaType を返します。HttpMessageWriter<Resource> 内の getWritableMediaTypes public reactor.core.publisher.Mono<java.lang.Void> write(org.reactivestreams.Publisher<? extends Resource> inputStream, ResolvableType elementType, @Nullable MediaType mediaType, ReactiveHttpOutputMessage message, java.util.Map<java.lang.String,java.lang.Object> hints)
HttpMessageWriterHttpMessageWriter<Resource> 内の write inputStream - 書き込むオブジェクト elementType - HttpMessageWriter.canWrite(ResolvableType, MediaType) を介して事前にチェックされている必要があるストリーム内のオブジェクトの型 mediaType - 書き込みのコンテンツ型。null の場合は、ライターのデフォルトのコンテンツ型を使用する必要があることを示します。message - 書き込むメッセージ hints - エンコードおよび書き込み方法に関する追加情報 public reactor.core.publisher.Mono<java.lang.Void> write(org.reactivestreams.Publisher<? extends Resource> inputStream, @Nullable ResolvableType actualType, ResolvableType elementType, @Nullable MediaType mediaType, ServerHttpRequest request, ServerHttpResponse response, java.util.Map<java.lang.String,java.lang.Object> hints)
HttpMessageWriterHttpMessageWriter.write(Publisher, ResolvableType, MediaType, ReactiveHttpOutputMessage, Map) のサーバー側のみの代替。HttpMessageWriter<Resource> 内の write actualType - 値を返したメソッドの実際の戻り値の型。アノテーション付きコントローラーの場合、MethodParameter は ResolvableType.getSource() を介してアクセスできます。elementType - 入力ストリーム内のオブジェクトの型 mediaType - 使用するコンテンツ型。おそらく null は、ライターのデフォルトのコンテンツ型を使用する必要があることを示します。request - 現在のリクエスト response - 現在のレスポンス Mono