Nustatykite abu maršrutus inicijavimo metu, naudodami IAM autentifikatorių, kuris iš tikrųjų buvo perduotas paslaugai:

import java.net.InetSocketAddress;
import java.net.Proxy;
import com.ibm.cloud.sdk.core.http.HttpConfigOptions;

var proxy = new Proxy(
    Proxy.Type.HTTP,
    new InetSocketAddress("proxy.example.net", 8080));

authenticator.setProxy(proxy);

var options = new HttpConfigOptions.Builder()
    .proxy(proxy)
    .build();
service.configureClient(options);

Čia authenticator ir service yra esami programos objektai. Taikykite nustatymus prieš pradedant gauti prieigos raktą arba siųsti paslaugos užklausas, įjungus įprastą sertifikatų tikrinimą. Kai programa gali naudoti viešą HTTP galinį tašką abiem paskirties vietoms, kandidatų adresai pateikiami HTTP tarpinių serverių sąraše.

Du priskyrimai apima skirtingas užklausas. authenticator.setProxy apima IAM prieigos rakto kelią; service.configureClient taiko tarpinį serverį paslaugos transportui. Vieno konfigūravimas nesukuria kito kelio.

Įvykus klaidai, nustatykite nepavykusioje užklausoje nurodytą mazgą. Sėkmingas prieigos rakto gavimas susiaurina problemą iki paslaugos kelio; tačiau neįrodo, kad tas kelias gavo savo tarpinio serverio parinktis.

HttpConfigOptions kilęs iš IBM Java SDK Core. Koreguodami seną ConversationService pavyzdį, naudokite Core paketą ir programos pasirinktą paslaugos kartą, o ne kopijuokite seną paslaugai būdingą tinklo klasę.

Susiję straipsniai