Stilltu báðar leiðirnar við frumstillingu, með IAM-auðkenningaraðilanum sem þjónustunni var raunverulega veittur:

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

Hér eru authenticator og service fyrirliggjandi hlutir forritsins. Beittu stillingunum áður en öflun tákns eða þjónustubeiðnir hefjast, með venjulegri vottorðasannprófun virkri. Þar sem forritið má nota opinbert HTTP-endapunkt fyrir báða áfangastaði eru möguleg heimilisföng í HTTP-proxylistanum.

Veiðingarnar tvær ná yfir ólíkar beiðnir. authenticator.setProxy nær yfir táknsleið IAM; service.configureClient beitir proxynu á flutning þjónustunnar. Að stilla aðra setur ekki leið hinnar.

Ef bilun verður, greindu hýsilinn sem nefndur er í misheppnuðu beiðninni. Árangursrík táknaöflun þrengir vandann að þjónustuleiðinni; en sannar ekki að sú leið hafi fengið proxyvalkosti sína.

HttpConfigOptions kemur frá IBM Java SDK Core. Þegar þú aðlagar gamalt ConversationService-dæmi skaltu nota Core-pakkann og þjónustukynslóðina sem forritið valdi í stað þess að afrita eldri netklasa sem er sértækur fyrir þjónustuna.

Tengdir greinar