クラス AbstractMessageReaderArgumentResolver

java.lang.ObjectSE
org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport
org.springframework.web.reactive.result.method.annotation.AbstractMessageReaderArgumentResolver
実装されたすべてのインターフェース:
HandlerMethodArgumentResolver
既知の直属サブクラス
HttpEntityMethodArgumentResolverRequestBodyMethodArgumentResolverRequestPartMethodArgumentResolver

public abstract class AbstractMessageReaderArgumentResolver extends HandlerMethodArgumentResolverSupport
HttpMessageReader を使用してリクエストの本文を読み取ることでメソッド引数を解決する引数リゾルバーの抽象基本クラス。

メソッド引数に検証をトリガーするアノテーションが付けられている場合、検証を適用します。検証に失敗すると、ServerWebInputException が発生します。

導入:
5.0
作成者:
Rossen Stoyanchev, Sebastien Deleuze
  • コンストラクターの詳細

    • AbstractMessageReaderArgumentResolver

      protected AbstractMessageReaderArgumentResolver(ListSE<HttpMessageReader<?>> readers)
      HttpMessageReaderValidator を持つコンストラクター。
      パラメーター:
      readers - リクエスト本文から変換するリーダー
    • AbstractMessageReaderArgumentResolver

      protected AbstractMessageReaderArgumentResolver(ListSE<HttpMessageReader<?>> messageReaders, ReactiveAdapterRegistry adapterRegistry)
      ReactiveAdapterRegistry も受け入れるコンストラクター。
      パラメーター:
      messageReaders - リクエスト本文から変換するリーダー
      adapterRegistry - Flux および Mono からの他のリアクティブ型に適応するため
  • メソッドの詳細

    • getMessageReaders

      public ListSE<HttpMessageReader<?>> getMessageReaders()
      構成されたメッセージコンバーターを返します。
    • readBody

      protected reactor.core.publisher.Mono<ObjectSE> readBody(MethodParameter bodyParameter, boolean isBodyRequired, BindingContext bindingContext, ServerWebExchange exchange)
      HttpMessageReader を使用して、メソッド引数から本体を読み取ります。
      パラメーター:
      bodyParameter - 読み取る MethodParameter
      isBodyRequired - ボディが必要な場合は true
      bindingContext - 使用するバインディングコンテキスト
      exchange - 現在の交換
      戻り値:
      関連事項:
    • readBody

      protected reactor.core.publisher.Mono<ObjectSE> readBody(MethodParameter bodyParam, @Nullable MethodParameter actualParam, boolean isBodyRequired, BindingContext bindingContext, ServerWebExchange exchange)
      HttpMessageReader を使用して、メソッド引数から本体を読み取ります。
      パラメーター:
      bodyParam - ボディの要素型を表します
      actualParam - 実際のメソッド引数型。bodyParam とは異なる可能性があります。HttpEntity 引数の場合
      isBodyRequired - ボディが必要な場合は true
      bindingContext - 使用するバインディングコンテキスト
      exchange - 現在の交換
      戻り値:
      メソッド引数に使用する値を持つ Mono
      導入:
      5.0.2