カスタム HTTP クライアント設定(Java)

SDK を実行するアプリケーションでカスタム HTTP クライアントが必要な場合、SSL の設定やリクエストへのデフォルトヘッダーの追加などの機能を有効にするには、ClientConfig.builder().httpClient() を使用して TargetClient を設定する必要があります。

基本的なカスタム HTTP クライアント設定

SDK は現在、org.apache.http.client.HttpClient インターフェイスを実装する HTTP クライアントをサポートしています。

基本的な実装

CloseableHttpClient httpClient = HttpClients.custom().build();
ClientConfig clientConfig = ClientConfig.builder()
    .client("acmeclient")
    .organizationId("1234567890@AdobeOrg")
    .httpClient(httpClient)
    .build();
TargetClient targetClient = TargetClient.create(clientConfig);

SSL 設定を使用したカスタム HTTP クライアント設定

ClientConfig に渡す HttpClient をカスタマイズして TargetClient で SSL を設定する方法の例を次に示します。 次のコードスニペットでは、SSL 設定用に org.apache.http.conn.ssl パッケージのクラスを使用しています。

SSL の実装

SSLContext context = SSLContextBuilder.create().build();
SSLConnectionSocketFactory sslSocketFactory = new SSLConnectionSocketFactory(context);
CloseableHttpClient httpClient = HttpClients.custom().setSSLSocketFactory(sslSocketFactory).build();
ClientConfig clientConfig = ClientConfig.builder()
    .client("acmeclient")
    .organizationId("1234567890@AdobeOrg")
    .httpClient(httpClient)
    .build();
TargetClient targetClient = TargetClient.create(clientConfig);
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3