クラス AbstractHttpRequestExecutingMessageHandler

実装されたすべてのインターフェース:
org.reactivestreams.Subscriber<Message<?>>AwareBeanClassLoaderAwareBeanFactoryAwareBeanNameAwareDisposableBeanInitializingBeanApplicationContextAwareOrderedExpressionCapableOrderableMessageProducerHeaderPropagationAwareIntegrationPatternNamedComponentIntegrationManagementTrackableComponentMessageHandlerreactor.core.CoreSubscriber<Message<?>>
既知の直属サブクラス
HttpRequestExecutingMessageHandlerWebFluxRequestExecutingMessageHandler

public abstract class AbstractHttpRequestExecutingMessageHandler extends AbstractReplyProducingMessageHandler
http 送信アダプター / ゲートウェイの基本クラス。
導入:
5.0
作成者:
Mark Fisher, Oleg Zhurakousky, Gary Russell, Gunnar Hillert, Artem Bilan, Wallace Wadge, Shiliang Li, Florian Sch ö ffl, Christian Tzolov
  • フィールドの詳細

  • コンストラクターの詳細

    • AbstractHttpRequestExecutingMessageHandler

      public AbstractHttpRequestExecutingMessageHandler(Expression uriExpression)
  • メソッドの詳細

    • setEncodingMode

      public void setEncodingMode(DefaultUriBuilderFactory.EncodingMode encodingMode)
      使用するエンコードモードを設定します。デフォルトでは、これは DefaultUriBuilderFactory.EncodingMode.TEMPLATE_AND_VALUES に設定されています。より複雑なシナリオでは、外部から提供された RestTemplateUriTemplateHandler を構成することを検討してください。
      パラメーター:
      encodingMode - uri エンコーディングに使用するモード
      導入:
      5.3
    • setHttpMethodExpression

      public void setHttpMethodExpression(Expression httpMethodExpression)
      SpEL Expression を指定して、実行時に HttpMethod を決定します。
      パラメーター:
      httpMethodExpression - メソッド式。
    • setHttpMethod

      public void setHttpMethod(HttpMethod httpMethod)
      リクエストには HttpMethod を指定します。デフォルトの方法は POST です。
      パラメーター:
      httpMethod - メソッド。
    • setExtractPayload

      public void setExtractPayload(boolean extractPayload)
      リクエスト本文の準備時に送信メッセージのペイロードを抽出するかどうかを指定します。それ以外の場合、メッセージインスタンス自体は直列化されます。デフォルト値は true です。
      パラメーター:
      extractPayload - ペイロードを抽出する必要がある場合は true。
    • setCharset

      public void setCharset(StringSE charset)
      文字列型のペイロードをバイトに変換するために使用する文字セット名を指定します。デフォルトは UTF-8 です。
      パラメーター:
      charset - 文字セット。
    • isExpectReply

      public boolean isExpectReply()
      戻り値:
      返信メッセージが期待されるかどうか。
      関連事項:
    • setExpectReply

      public void setExpectReply(boolean expectReply)
      返信メッセージが必要かどうかを指定します。そうでない場合、このハンドラーは、成功したレスポンスの場合は単に null を返すか、失敗したレスポンスの場合は例外をスローします。デフォルトは true です。
      パラメーター:
      expectReply - 応答が期待される場合は true。
    • setExpectedResponseType

      public void setExpectedResponseType(ClassSE<?> expectedResponseType)
      REST リクエストに期待されるレスポンス型を指定します。それ以外の場合は null であり、HTTP クライアントから空の ResponseEntity が返されます。このアダプターに登録されている HttpMessageConverters を利用するには、別の型を提供してください)。
      パラメーター:
      expectedResponseType - 予想される型。setExpectedResponseTypeExpression(Expression) も参照してください
    • setExpectedResponseTypeExpression

      public void setExpectedResponseTypeExpression(Expression expectedResponseTypeExpression)
      Expression を指定して、予期されるレスポンスの型を判別します。式の戻り値は、完全修飾クラス名を表す ClassSE または StringSE のインスタンスである可能性があります。
      パラメーター:
      expectedResponseTypeExpression - 期待されるレスポンス型の式。setExpectedResponseType(java.lang.Class<?>) も参照してください
    • setHeaderMapper

      public void setHeaderMapper(HeaderMapper<HttpHeaders> headerMapper)
      HTTP ヘッダーと MessageHeaders の間のマッピング時に使用する HeaderMapper を設定します。
      パラメーター:
      headerMapper - ヘッダーマッパー。
    • setUriVariableExpressions

      public void setUriVariableExpressions(MapSE<StringSE,Expression> uriVariableExpressions)
      URI テンプレートの変数プレースホルダーを置き換えるときに、送信メッセージに対して評価するように URI 変数式のマップを設定します。
      パラメーター:
      uriVariableExpressions - URI 変数式。
    • setUriVariablesExpression

      public void setUriVariablesExpression(Expression uriVariablesExpression)
      送信メッセージに対して評価するように Expression を設定します。式は、URI テンプレートの変数プレースホルダーを置き換えるときに、送信メッセージに対して評価するために、URI 変数式のマップに評価される必要があります。
      パラメーター:
      uriVariablesExpression - URI 変数式。
    • setTransferCookies

      public void setTransferCookies(boolean transferCookies)
      レスポンスの "Set-Cookie" ヘッダーをメッセージの後続のインタラクションで "Cookie" ヘッダーとして転送する場合は、true に設定します。デフォルトは false です。
      パラメーター:
      transferCookies - 設定する transferCookies。
    • setTrustedSpel

      public void setTrustedSpel(boolean trustedSpel)
      URI 変数の評価に使用される SpEL 式のソースを信頼する場合は、true に設定します。デフォルトは false です。これは、SimpleEvaluationContext がそのような式の評価に使用されることを意味し、一部の SpEL 機能の使用を制限します。
      パラメーター:
      trustedSpel - 信頼するのは本当です。
      導入:
      4.3.15.
    • setExtractResponseBody

      public void setExtractResponseBody(boolean extractResponseBody)
      応答メッセージのペイロード用に ResponseEntity の本文を抽出するフラグ。デフォルトは true です。
      パラメーター:
      extractResponseBody - ResponseEntity 全体またはその本文のみを含む返信メッセージを作成します。
      導入:
      5.5
    • getIntegrationPatternType

      public IntegrationPatternType getIntegrationPatternType()
      インターフェースからコピーされた説明: IntegrationPattern
      このコンポーネントが実装するパターン型を返します。
      次で指定:
      インターフェース IntegrationPatterngetIntegrationPatternType 
      オーバーライド:
      クラス AbstractReplyProducingMessageHandlergetIntegrationPatternType 
      戻り値:
      このコンポーネントが実装する IntegrationPatternType
    • doInit

      protected void doInit()
      オーバーライド:
      クラス AbstractReplyProducingMessageHandlerdoInit 
    • handleRequestMessage

      @Nullable protected ObjectSE handleRequestMessage(Message<?> requestMessage)
      クラスからコピーされた説明: AbstractReplyProducingMessageHandler
      サブクラスはこのメソッドを実装して、リクエストメッセージを処理する必要があります。戻り値は、メッセージ、MessageBuilder、任意のプレーンオブジェクトです。基本クラスは、これらの開始点のいずれかからの返信メッセージの最終的な作成を処理します。戻り値が null の場合、メッセージフローはここで終了します。
      次で指定:
      クラス AbstractReplyProducingMessageHandlerhandleRequestMessage 
      パラメーター:
      requestMessage - リクエストメッセージ。
      戻り値:
      メッセージを処理した結果、または null
    • exchange

      @Nullable protected abstract ObjectSE exchange(ObjectSE uri, HttpMethod httpMethod, HttpEntity<?> httpRequest, ObjectSE expectedResponseType, Message<?> requestMessage, MapSE<StringSE,?> uriVariables)
    • getReply

      protected ObjectSE getReply(ResponseEntity<?> httpResponse)
    • mapHeaders

      protected HttpHeaders mapHeaders(Message<?> message)
    • evaluateTypeFromExpression

      @Nullable protected ObjectSE evaluateTypeFromExpression(Message<?> requestMessage, @Nullable Expression expression, StringSE property)