インターフェース HttpMessageReader<T>

型パラメーター:
T - デコードされた出力ストリーム内のオブジェクトの型
すべての既知の実装クラス:
DecoderHttpMessageReaderDefaultPartHttpMessageReaderFormHttpMessageReaderMultipartHttpMessageReaderPartEventHttpMessageReaderResourceHttpMessageReaderServerSentEventHttpMessageReader

public interface HttpMessageReader<T>
ReactiveHttpInputMessage から読み取り、バイトストリームを型 <T> のオブジェクトにデコードする方法。
導入:
5.0
作成者:
Rossen Stoyanchev, Arjen Poutsma, Sebastien Deleuze
  • メソッドの詳細

    • getReadableMediaTypes

      ListSE<MediaType> getReadableMediaTypes()
      このリーダーでサポートされているメディア型のリストを返します。このリストは、考えられるすべてのターゲット要素型に適用されるとは限らないため、このメソッドの呼び出しは通常、canWrite(elementType, null) を介して保護する必要があります。このリストでは、特定の要素型でのみサポートされているメディア型を除外することもできます。または、getReadableMediaTypes(ResolvableType) を使用してより正確なリストを作成します。
      戻り値:
      サポートされているメディア型の一般的なリスト
    • getReadableMediaTypes

      default ListSE<MediaType> getReadableMediaTypes(ResolvableType elementType)
      指定された型の要素について、このリーダーでサポートされているメディア型のリストを返します。リーダーが要素型をサポートしていない場合、またはメディア型のサブセットに対してのみサポートしている場合、このリストは getReadableMediaTypes() とは異なる場合があります。
      パラメーター:
      elementType - 読み取る要素の型
      戻り値:
      特定のクラスでサポートされているメディア型のリスト
      導入:
      5.3.4
    • canRead

      boolean canRead(ResolvableType elementType, @Nullable MediaType mediaType)
      指定されたオブジェクト型がこのリーダーでサポートされているかどうか。
      パラメーター:
      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 - 本文の読み方に関する追加情報
      戻り値:
      要素のデコードされたストリーム