Benutzerdefinierte HTTP-Client-Konfiguration (Java)
31. Dezember 2024
- Themen:
- APIs/SDKs
Erstellt für:
- Entwickler
Wenn die Anwendung, die die SDK ausführt, einen benutzerdefinierten HTTP-Client benötigt, um Funktionen wie die Konfiguration von SSL oder das Hinzufügen von Standardkopfzeilen zu Anfragen zu aktivieren, muss die TargetClient
mithilfe von konfiguriert werdenClientConfig.builder().httpClient()
:
Grundlegende benutzerdefinierte HTTP-Client-Konfiguration
SDK unterstützt derzeit HTTP-Clients, die die org.apache.http.client.HttpClient
implementieren.
Grundlegende Implementierung
CloseableHttpClient httpClient = HttpClients.custom().build();
ClientConfig clientConfig = ClientConfig.builder()
.client("acmeclient")
.organizationId("1234567890@AdobeOrg")
.httpClient(httpClient)
.build();
TargetClient targetClient = TargetClient.create(clientConfig);
Benutzerdefinierte HTTP-Client-Konfiguration mit SSL-Konfiguration
Im Folgenden finden Sie ein Beispiel für die Konfiguration von SSL im TargetClient
durch Anpassen der an den ClientConfig
übergebenen HttpClient
. Das folgende Codefragment verwendet Klassen aus dem org.apache.http.conn.ssl
für die SSL-Konfiguration.
SSL-Implementierung
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