クラス HttpComponents5MessageSender

java.lang.ObjectSE
org.springframework.ws.transport.http.AbstractHttpWebServiceMessageSender
org.springframework.ws.transport.http.HttpComponents5MessageSender
実装済みのインターフェース一覧:
org.springframework.beans.factory.DisposableBeanorg.springframework.beans.factory.InitializingBeanWebServiceMessageSender

public class HttpComponents5MessageSender extends AbstractHttpWebServiceMessageSender implements org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean
Apache HttpClient を使用して POST リクエストを実行する WebServiceMessageSender 実装。

事前構成された HttpClient インスタンスを、認証、HTTP 接続プーリングなどで使用できるようにします。認証は、Credentials インスタンス(UsernamePasswordCredentials など)を挿入することによって設定することもできます。

導入:
4.0.5
関連事項:
  • HttpClient
  • コンストラクターの詳細

    • HttpComponents5MessageSender

      public HttpComponents5MessageSender()
      デフォルトの PoolingHttpClientConnectionManager を使用するデフォルトの HttpClient を使用して、HttpClientMessageSender の新しいインスタンスを作成します。
    • HttpComponents5MessageSender

      public HttpComponents5MessageSender(org.apache.hc.client5.http.classic.HttpClient httpClient)
      指定された HttpClient インスタンスを使用して HttpComponents5MessageSender の新しいインスタンスを作成します。

      このコンストラクターは、指定された HttpClient を変更しません。そのため、タイムアウトを設定したり、HttpComponents5MessageSender.RemoveSoapHeadersInterceptor を追加したりすることはありません。

      パラメーター:
      httpClient - この送信者に使用する HttpClient インスタンス
  • 方法の詳細

    • setAuthScope

      public void setAuthScope(org.apache.hc.client5.http.auth.AuthScope authScope)
    • setCredentials

      public void setCredentials(org.apache.hc.client5.http.auth.Credentials credentials)
    • getHttpClient

      public org.apache.hc.client5.http.classic.HttpClient getHttpClient()
      このメッセージ送信者が使用する HttpClient を返します。
    • setHttpClient

      public void setHttpClient(org.apache.hc.client5.http.classic.HttpClient httpClient)
      このメッセージ送信者が使用する HttpClient を設定します。

      これにより、実質的にあらゆるカスタマイズが無効化され、指定された HttpClient は変更されません。タイムアウトも設定されず、HttpComponents5MessageSender.RemoveSoapHeadersInterceptor も追加されません。

      パラメーター:
      httpClient - 使用する HttpClient
    • setConnectionTimeout

      public void setConnectionTimeout(DurationSE timeout)
      接続が確立されるまでのタイムアウトを設定します。
      関連事項:
    • setReadTimeout

      public void setReadTimeout(DurationSE timeout)
      基になる HttpClient のソケット読み取りタイムアウトを設定します。
      関連事項:
    • setMaxTotalConnections

      public void setMaxTotalConnections(int maxTotalConnections)
      基礎となる HttpClient に許可される接続の最大数を設定します。
      関連事項:
    • setMaxConnectionsPerHost

      public void setMaxConnectionsPerHost(MapSE<StringSE,StringSE> maxConnectionsPerHost)
      基盤となる HttpClient のホストあたりの最大接続数を設定します。
      関連事項:
    • afterPropertiesSet

      public void afterPropertiesSet() throws ExceptionSE
      次で指定:
      インターフェース org.springframework.beans.factory.InitializingBean 内の afterPropertiesSet 
      例外:
      ExceptionSE
    • createConnection

      public WebServiceConnection createConnection(URISE uri) throws IOExceptionSE
      インターフェースからコピーされた説明: WebServiceMessageSender
      指定された URI に新しい WebServiceConnection を作成します。
      次で指定:
      インターフェース WebServiceMessageSender 内の createConnection 
      パラメーター:
      uri - 接続を開くための URI
      戻り値:
      新しい接続
      例外:
      IOExceptionSE - I/O エラーの場合
    • createContext

      protected org.apache.hc.core5.http.protocol.HttpContext createContext(URISE uri)
      指定された URI の HttpContext の作成を可能にするテンプレートメソッド。デフォルトの実装は null を返します。
      パラメーター:
      uri - コンテキストを作成する URI
      戻り値:
      コンテキスト、または null
    • destroy

      public void destroy() throws ExceptionSE
      次で指定:
      インターフェース org.springframework.beans.factory.DisposableBean 内の destroy 
      例外:
      ExceptionSE