クラス HttpRequestHandlingMessagingGateway

実装されたすべてのインターフェース:
AwareBeanFactoryAwareBeanNameAwareDisposableBeanInitializingBeanApplicationContextAwareLifecyclePhasedSmartLifecycleComponentSourceAwareExpressionCapableOrderlyShutdownCapableIntegrationPatternNamedComponentIntegrationInboundManagementIntegrationManagementManageableLifecycleManageableSmartLifecycleTrackableComponentHttpRequestHandler

public class HttpRequestHandlingMessagingGateway extends HttpRequestHandlingEndpointSupport implements HttpRequestHandler
HTTP リクエストを処理する受信メッセージングゲートウェイ。アプリケーションコンテキストで Bean として構成し、サーブレットと Bean の両方が同じ名前を持つ web.xml の単純な HttpRequestHandlerServlet から委譲することができます。BaseHttpInboundEndpoint.isExpectReply() プロパティが true に設定されている場合、レスポンスメッセージからレスポンスを生成できます。それ以外の場合、ゲートウェイは、単純なステータスベースのレスポンス(200 OK など)で単方向チャネルアダプターのロールを果たします。

デフォルトでサポートされているリクエストメソッドは GET と POST ですが、値のリストは RequestMapping.getMethods() プロパティで構成できます。GET リクエスト(またはサポートされている場合は HEAD または OPTIONS)から生成されたペイロードは、パラメーター値を含む MultiValueMap になります。本文を含むリクエスト(POST など)の場合、ペイロードの型は BaseHttpInboundEndpoint.setRequestPayloadTypeClass(Class) リクエストペイロード型によって決定されます。}。

HTTP リクエストがマルチパートであり、コンテキストで "multipartResolver" Bean が定義されている場合、デフォルトのメッセージコンバーターが上書きされていない限り、MultipartAwareFormHttpMessageConverter によって変換されます (ただし、マルチパート対応コンバーターのカスタマイズされたインスタンスを提供することもオプションです)。

デフォルトでは、いくつかの HttpMessageConverter がすでに構成されています。リストは、HttpRequestHandlingEndpointSupport.setMessageConverters(List) メソッドを呼び出すことでオーバーライドできます。

導入:
2.0
作成者:
Mark Fisher, Oleg Zhurakousky, Artem Bilan, Gary Russell
  • コンストラクターの詳細

    • HttpRequestHandlingMessagingGateway

      public HttpRequestHandlingMessagingGateway()
    • HttpRequestHandlingMessagingGateway

      public HttpRequestHandlingMessagingGateway(boolean expectReply)
  • メソッドの詳細

    • setConvertExceptions

      public void setConvertExceptions(boolean convertExceptions)
      メッセージ処理例外の変換と書き込みを試行するかどうかを決定するフラグ(デフォルトは false、この場合、単に再スローされます)。フラグが true で、メッセージコンバーターが例外を変換できない場合、新しい例外がスローされます。
      パラメーター:
      convertExceptions - 設定するフラグ
    • handleRequest

      public final void handleRequest(HttpServletRequestEE servletRequest, HttpServletResponseEE servletResponse) throws IOExceptionSE
      メッセージを生成し、それをリクエストチャネルに送信することで、HTTP リクエストを処理します。このゲートウェイの 'expectReply' プロパティが true の場合、受信するとレスポンスメッセージからレスポンスも生成されます。そのレスポンスは、HttpMessageConverter によって書き込まれます。
      次で指定:
      インターフェース HttpRequestHandlerhandleRequest 
      例外:
      IOExceptionSE