Aseta molemmat reitit jo alustuksen aikana käyttäen sitä IAM-todentajaa, joka palvelulle todella annettiin:

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);

Tässä authenticator ja service ovat sovelluksen olemassa olevia olioita. Ota asetukset käyttöön ennen tunnuksen hankinnan tai palvelupyyntöjen alkua normaalin varmennevahvistuksen ollessa päällä. Jos sovellus voi käyttää julkista HTTP-päätepistettä molempiin kohteisiin, ehdokasosoitteita on HTTP-välityspalvelinluettelossa.

Kaksi asetusta koskevat eri pyyntöjä. authenticator.setProxy kattaa IAM-tunnuksen reitin; service.configureClient soveltaa välityspalvelinta palvelun siirtoon. Toisen määrittäminen ei luo toisen reittiä.

Selvitä vian yhteydessä se isäntä, joka mainitaan epäonnistuneessa pyynnössä. Tunnuksen onnistunut hankinta rajaa ongelman palvelun reitille; se ei kuitenkaan todista, että reitti sai välityspalvelinasetuksensa.

HttpConfigOptions tulee IBM Java SDK Coresta. Kun sovitat vanhaa ConversationService-esimerkkiä, käytä Coren pakettia ja sovelluksen valitsemaa palvelusukupolvea sen sijaan, että kopioisit vanhan palvelukohtaisen verkkoluokan.

Aiheeseen liittyvät artikkelit