インターフェース HttpMessageReader<T>
- 型パラメーター:
T- デコードされた出力ストリーム内のオブジェクトの型
- すべての既知の実装クラス:
DecoderHttpMessageReader、DefaultPartHttpMessageReader、FormHttpMessageReader、MultipartHttpMessageReader、PartEventHttpMessageReader、ResourceHttpMessageReader、ServerSentEventHttpMessageReader
public interface HttpMessageReader<T>
ReactiveHttpInputMessage から読み取り、バイトストリームを型 <T> のオブジェクトにデコードする方法。- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev, Arjen Poutsma, Sebastien Deleuze
メソッドのサマリー
修飾子と型メソッド説明booleancanRead(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- 本文の読み方に関する追加情報- 戻り値:
- 要素のデコードされたストリーム