com.amazonaws.http

## クラス AmazonHttpClient

- java.lang.Object
- - com.amazonaws.http.AmazonHttpClient

-     public class AmazonHttpClient
      extends java.lang.Object

- - ### フィールドの概要

    フィールド
    修飾子とタイプ | フィールドと説明
    --- | ---
    `static java.lang.String` | `PROFILING_SYSTEM_PROPERTY` 内部システムプロパティが、高度なタイミング情報の収集を有効にします。

  - ### コンストラクタの概要

    コンストラクタ
    コンストラクタと説明
    `AmazonHttpClient(ClientConfiguration clientConfiguration)` 指定したクライアントの設定オプションを用いて、新しい AWS クライアントを構築します。

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | `disableStrictHostnameVerification()` このクライアントでのデフォルトの厳格なホスト名照合と、ホスト名と互換性のある照合方法 (例えば： 自由にホスト名のワイルドカード証明書を評価する方法)を無効にします。
    `<T> T` | `execute(Request<?> request, HttpResponseHandler<AmazonWebServiceResponse<T>> responseHandler, HttpResponseHandler<AmazonServiceException> errorResponseHandler, ExecutionContext executionContext)` リクエストを実行し、結果を返します。
    `protected void` | `finalize()`
    `ResponseMetadata` | `getResponseMetadataForRequest(AmazonWebServiceRequest request)` 実行リクエストのための追加の応答メタデータを返します。
    `boolean` | `isClockSkewError(AmazonServiceException exception)` クロックスキューエラーが発生した場合、 true を返します。
    `static boolean` | `isRequestEntityTooLargeException(AmazonServiceException ase)` リクエストされたエンティティが大きすぎるエラーが発生した場合、 true を返します。
    `static boolean` | `isThrottlingException(AmazonServiceException ase)` スロットルエラーが発生した場合、 true を返します。
    `void` | `shutdown()` 開いたままになっている可能性のあるリソースを解放し、 HTTP クライアントオブジェクトをシャットダウンします。

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

      `clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### フィールドの詳細

    - #### PROFILING_SYSTEM_PROPERTY

          public static final java.lang.String PROFILING_SYSTEM_PROPERTY

      内部システムプロパティが、高度なタイミング情報の収集を有効にします。
      関連項目:
        定数フィールド値

  - ### コンストラクタの詳細

    - #### AmazonHttpClient

          public AmazonHttpClient(ClientConfiguration clientConfiguration)

      指定したクライアントの設定オプションを用いて、新しい AWS クライアントを構築します。 (例： 最大再試行回数, プロキシ設定, 等々)
      パラメータ:
        `clientConfiguration` - Configuration options specifying how this client will communicate with AWS (ex: proxy settings, retry count, etc.).

  - ### メソッドの詳細

    - #### getResponseMetadataForRequest

          public ResponseMetadata getResponseMetadataForRequest(AmazonWebServiceRequest request)

      実行リクエストのための追加の応答メタデータを返します。 メタデータはオペレーションによって返されるデータの一部とはみなされておらず、別途この診断インターフェースを通じて入手可能です。 メタデータは通常、サービスが期待通りの動作をしなかった時、 AWS サポートスタッフが問題解決に利用します。
      パラメータ:
        `request` - A previously executed AmazonWebServiceRequest object, whose response metadata is desired.
      戻り値:
        The response metadata for the specified request, otherwise null if there is no response metadata available for the request.

    - #### disableStrictHostnameVerification

          public void disableStrictHostnameVerification()

      このクライアントでのデフォルトの厳格なホスト名照合と、ホスト名と互換性のある照合方法 (例えば： 自由にホスト名のワイルドカード証明書を評価する方法)を無効にします。

    - #### execute

          public <T> T execute(Request<?> request,
                      HttpResponseHandler<AmazonWebServiceResponse<T>> responseHandler,
                      HttpResponseHandler<AmazonServiceException> errorResponseHandler,
                      ExecutionContext executionContext)
                    throws AmazonClientException,
                           AmazonServiceException

      リクエストを実行し、結果を返します。
      パラメータ:
        `request` - The AmazonWebServices request to send to the remote server
        `responseHandler` - A response handler to accept a successful response from the remote server
        `errorResponseHandler` - A response handler to accept an unsuccessful response from the remote server
        `executionContext` - Additional information about the context of this web service call
      例外:
        `AmazonClientException`
        `AmazonServiceException`

    - #### shutdown

          public void shutdown()

      開いたままになっている可能性のあるリソースを解放し、 HTTP クライアントオブジェクトをシャットダウンします。 これは任意のメソッドです。明示的に開かれているリソースを解放したい場合それを用いることができます。 いったんクライアントがシャットダウンされると、より多くのリクエストを作成するためにそれを用いることはできません。

    - #### isThrottlingException

          public static boolean isThrottlingException(AmazonServiceException ase)

      スロットルエラーが発生した場合、 true を返します。
      パラメータ:
        `ase` - The exception to test.
      戻り値:
        True if the exception resulted from a throttling error message from a service, otherwise false.

    - #### isRequestEntityTooLargeException

          public static boolean isRequestEntityTooLargeException(AmazonServiceException ase)

      リクエストされたエンティティが大きすぎるエラーが発生した場合、 true を返します。
      パラメータ:
        `ase` - The exception to test.
      戻り値:
        True if the exception resulted from a request entity too large error message from a service, otherwise false.

    - #### isClockSkewError

          public boolean isClockSkewError(AmazonServiceException exception)

      クロックスキューエラーが発生した場合、 true を返します。
      パラメータ:
        `ase` - The exception to test.
      戻り値:
        True if the exception resulted from a clock skews error message from a service, otherwise false.

    - #### finalize

          protected void finalize()
                           throws java.lang.Throwable

      オーバーライド:
        `finalize` クラス内 `java.lang.Object`
      例外:
        `java.lang.Throwable`