DokumentationTarget-Entwicklerhandbuch

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