Benutzerdefinierte HTTP-Client-Konfiguration (Java)
Letzte Aktualisierung: 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