クラス JettyClientHttpRequestFactory

java.lang.ObjectSE
org.springframework.http.client.JettyClientHttpRequestFactory
実装されたすべてのインターフェース:
DisposableBeanInitializingBeanClientHttpRequestFactory

public class JettyClientHttpRequestFactory extends ObjectSE implements ClientHttpRequestFactory, InitializingBean, DisposableBean
Jetty の HttpClient に基づく ClientHttpRequestFactory 実装。
導入:
6.1
作成者:
Arjen Poutsma
関連事項:
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    HttpClient の新しいインスタンスを作成するデフォルトのコンストラクター。
    JettyClientHttpRequestFactory(org.eclipse.jetty.client.HttpClient httpClient)
    カスタマイズされた HttpClient インスタンスを受け取るコンストラクター。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    すべての Bean プロパティを設定し、BeanFactoryAwareApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。
    createRequest(URISE uri, HttpMethod httpMethod)
    指定された URI および HTTP メソッドの新しい ClientHttpRequest を作成します。
    void
    Bean の破棄時に、包含 BeanFactory によって呼び出されます。
    void
    setConnectTimeout(int connectTimeout)
    基になる接続タイムアウトをミリ秒単位で設定します。
    void
    基になる接続タイムアウトをミリ秒単位で設定します。
    void
    setReadTimeout(long readTimeout)
    基になる読み取りタイムアウトをミリ秒単位で設定します。
    void
    基礎となる読み取りタイムアウトを Duration として設定します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • JettyClientHttpRequestFactory

      public JettyClientHttpRequestFactory()
      HttpClient の新しいインスタンスを作成するデフォルトのコンストラクター。
    • JettyClientHttpRequestFactory

      public JettyClientHttpRequestFactory(org.eclipse.jetty.client.HttpClient httpClient)
      カスタマイズされた HttpClient インスタンスを受け取るコンストラクター。
      パラメーター:
      httpClient - の
  • メソッドの詳細

    • setConnectTimeout

      public void setConnectTimeout(int connectTimeout)
      基になる接続タイムアウトをミリ秒単位で設定します。値 0 は、無限のタイムアウトを指定します。

      デフォルトは 5 秒です。

    • setConnectTimeout

      public void setConnectTimeout(DurationSE connectTimeout)
      基になる接続タイムアウトをミリ秒単位で設定します。値 0 は、無限のタイムアウトを指定します。

      デフォルトは 5 秒です。

    • setReadTimeout

      public void setReadTimeout(long readTimeout)
      基になる読み取りタイムアウトをミリ秒単位で設定します。

      デフォルトは 10 秒です。

    • setReadTimeout

      public void setReadTimeout(DurationSE readTimeout)
      基礎となる読み取りタイムアウトを Duration として設定します。

      デフォルトは 10 秒です。

    • afterPropertiesSet

      public void afterPropertiesSet() throws ExceptionSE
      インターフェースからコピーされた説明: InitializingBean
      すべての Bean プロパティを設定し、BeanFactoryAwareApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。

      このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。

      次で指定:
      インターフェース InitializingBeanafterPropertiesSet 
      例外:
      ExceptionSE - 構成の誤り(必須プロパティの設定の失敗など)の場合、またはその他の理由で初期化が失敗した場合
    • destroy

      public void destroy() throws ExceptionSE
      インターフェースからコピーされた説明: DisposableBean
      Bean の破棄時に、包含 BeanFactory によって呼び出されます。
      次で指定:
      インターフェース DisposableBeandestroy 
      例外:
      ExceptionSE - シャットダウンエラーの場合。例外はログに記録されますが、再スローされず、他の Bean もリソースを解放できます。
    • createRequest

      public ClientHttpRequest createRequest(URISE uri, HttpMethod httpMethod) throws IOExceptionSE
      インターフェースからコピーされた説明: ClientHttpRequestFactory
      指定された URI および HTTP メソッドの新しい ClientHttpRequest を作成します。

      返されたリクエストは、ClientHttpRequest.execute() を呼び出して書き込み、実行できます。

      次で指定:
      インターフェース ClientHttpRequestFactorycreateRequest 
      パラメーター:
      uri - リクエストを作成する URI
      httpMethod - 実行する HTTP メソッド
      戻り値:
      作成されたリクエスト
      例外:
      IOExceptionSE - I/O エラーの場合