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