Configuração do cliente HTTP personalizado (Java)

Se o aplicativo que está executando o SDK exigir um Cliente HTTP personalizado, para habilitar recursos como a configuração do SSL ou a adição de cabeçalhos padrão a solicitações, o TargetClient precisará ser configurado usando ClientConfig.builder().httpClient():

Configuração básica de cliente HTTP personalizado

Atualmente, o SDK oferece suporte a Clientes HTTP que implementam a interface org.apache.http.client.HttpClient.

Implementação básica

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

Configuração do cliente HTTP personalizado com configuração SSL

Este é um exemplo de como configurar o SSL no TargetClient personalizando o HttpClient passado para o ClientConfig. O trecho de código a seguir usa classes do pacote org.apache.http.conn.ssl para configuração SSL.

Implementação de 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