DocumentazioneGuida per gli sviluppatori di Target

Configurazione client HTTP personalizzata (Java)

Ultimo aggiornamento: 20 luglio 2024
  • Argomenti:
  • APIs/SDKs

Creato per:

  • Sviluppatore

Se l'applicazione che esegue l'SDK richiede un client HTTP personalizzato, per abilitare funzionalità quali la configurazione di SSL o l'aggiunta di intestazioni predefinite alle richieste, TargetClient dovrà essere configurato utilizzando ClientConfig.builder().httpClient():

Configurazione client HTTP personalizzata di base

L'SDK supporta attualmente i client HTTP che implementano l'interfaccia org.apache.http.client.HttpClient.

Implementazione di base

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

Configurazione client HTTP personalizzata con configurazione SSL

Ecco un esempio di come configurare SSL in TargetClient personalizzando HttpClient passato in ClientConfig. Il frammento di codice seguente utilizza le classi del pacchetto org.apache.http.conn.ssl per la configurazione SSL.

Implementazione 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