インターフェース HttpMessageReader<T>
- 型パラメーター:
T
- デコードされた出力ストリーム内のオブジェクトの型
- すべての既知の実装クラス:
DecoderHttpMessageReader
、DefaultPartHttpMessageReader
、FormHttpMessageReader
、MultipartHttpMessageReader
、PartEventHttpMessageReader
、ResourceHttpMessageReader
、ServerSentEventHttpMessageReader
public interface HttpMessageReader<T>
ReactiveHttpInputMessage
から読み取り、バイトストリームを型 <T>
のオブジェクトにデコードする方法。- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev, Arjen Poutsma, Sebastien Deleuze
メソッドのサマリー
修飾子と型メソッド説明boolean
canRead
(ResolvableType elementType, MediaType mediaType) 指定されたオブジェクト型がこのリーダーでサポートされているかどうか。このリーダーでサポートされているメディア型のリストを返します。getReadableMediaTypes
(ResolvableType elementType) 指定された型の要素について、このリーダーでサポートされているメディア型のリストを返します。default reactor.core.publisher.Flux<T>
read
(ResolvableType actualType, ResolvableType elementType, ServerHttpRequest request, ServerHttpResponse response, MapSE<StringSE, ObjectSE> hints) 追加のコンテキストが利用可能な、read(ResolvableType, ReactiveHttpInputMessage, Map)
のサーバー側のみの代替。reactor.core.publisher.Flux<T>
read
(ResolvableType elementType, ReactiveHttpInputMessage message, MapSE<StringSE, ObjectSE> hints) 入力メッセージから読み取り、オブジェクトのストリームにデコードします。default reactor.core.publisher.Mono<T>
readMono
(ResolvableType actualType, ResolvableType elementType, ServerHttpRequest request, ServerHttpResponse response, MapSE<StringSE, ObjectSE> hints) 追加のコンテキストを使用できる、readMono(ResolvableType, ReactiveHttpInputMessage, Map)
のサーバー側のみの代替。reactor.core.publisher.Mono<T>
readMono
(ResolvableType elementType, ReactiveHttpInputMessage message, MapSE<StringSE, ObjectSE> hints) 入力メッセージから読み取り、単一のオブジェクトにデコードします。
メソッドの詳細
getReadableMediaTypes
このリーダーでサポートされているメディア型のリストを返します。このリストは、考えられるすべてのターゲット要素型に適用されるとは限らないため、このメソッドの呼び出しは通常、canWrite(elementType, null)
を介して保護する必要があります。このリストでは、特定の要素型でのみサポートされているメディア型を除外することもできます。または、getReadableMediaTypes(ResolvableType)
を使用してより正確なリストを作成します。- 戻り値:
- サポートされているメディア型の一般的なリスト
getReadableMediaTypes
指定された型の要素について、このリーダーでサポートされているメディア型のリストを返します。リーダーが要素型をサポートしていない場合、またはメディア型のサブセットに対してのみサポートしている場合、このリストはgetReadableMediaTypes()
とは異なる場合があります。- パラメーター:
elementType
- 読み取る要素の型- 戻り値:
- 特定のクラスでサポートされているメディア型のリスト
- 導入:
- 5.3.4
canRead
指定されたオブジェクト型がこのリーダーでサポートされているかどうか。- パラメーター:
elementType
- チェックするオブジェクトの型mediaType
- 読み取り用のメディア型 (おそらくnull
)- 戻り値:
- 読み取り可能な場合は
true
、そうでない場合はfalse
read
reactor.core.publisher.Flux<T> read(ResolvableType elementType, ReactiveHttpInputMessage message, MapSE<StringSE, ObjectSE> hints) 入力メッセージから読み取り、オブジェクトのストリームにデコードします。- パラメーター:
elementType
-canRead(ResolvableType, MediaType)
を介して事前にチェックされている必要があるストリーム内のオブジェクトの型message
- 読み取るメッセージhints
- 入力の読み取りおよびデコード方法に関する追加情報- 戻り値:
- 要素のデコードされたストリーム
readMono
reactor.core.publisher.Mono<T> readMono(ResolvableType elementType, ReactiveHttpInputMessage message, MapSE<StringSE, ObjectSE> hints) 入力メッセージから読み取り、単一のオブジェクトにデコードします。- パラメーター:
elementType
-canRead(ResolvableType, MediaType)
を介して事前にチェックされている必要があるストリーム内のオブジェクトの型message
- 読み取るメッセージhints
- 入力の読み取りおよびデコード方法に関する追加情報- 戻り値:
- デコードされたオブジェクト
read
default reactor.core.publisher.Flux<T> read(ResolvableType actualType, ResolvableType elementType, ServerHttpRequest request, ServerHttpResponse response, MapSE<StringSE, ObjectSE> hints) 追加のコンテキストが利用可能な、read(ResolvableType, ReactiveHttpInputMessage, Map)
のサーバー側のみの代替。- パラメーター:
actualType
- ターゲットメソッドパラメーターの実際の型。アノテーション付きコントローラーの場合、MethodParameter
にはResolvableType.getSource()
を介してアクセスできます。elementType
- 出力ストリーム内のオブジェクトの型request
- 現在のリクエストresponse
- 現在のレスポンスhints
- 本文の読み方に関する追加情報- 戻り値:
- 要素のデコードされたストリーム
readMono
default reactor.core.publisher.Mono<T> readMono(ResolvableType actualType, ResolvableType elementType, ServerHttpRequest request, ServerHttpResponse response, MapSE<StringSE, ObjectSE> hints) 追加のコンテキストを使用できる、readMono(ResolvableType, ReactiveHttpInputMessage, Map)
のサーバー側のみの代替。- パラメーター:
actualType
- ターゲットメソッドパラメーターの実際の型。アノテーション付きコントローラーの場合、MethodParameter
にはResolvableType.getSource()
を介してアクセスできます。elementType
- 出力ストリーム内のオブジェクトの型request
- 現在のリクエストresponse
- 現在のレスポンスhints
- 本文の読み方に関する追加情報- 戻り値:
- 要素のデコードされたストリーム