Hər iki marşrutu işə salma zamanı, xidmətə faktiki verilən IAM autentifikatorundan istifadə edərək təyin edin:

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

Burada authenticator və service tətbiqin mövcud obyektləridir. Parametrləri token əldə etmə və ya xidmət sorğuları başlamazdan əvvəl, normal sertifikat yoxlaması aktiv vəziyyətdə tətbiq edin. Tətbiq hər iki təyinat üçün açıq HTTP son nöqtəsindən istifadə edə bilərsə, namizəd ünvanlar HTTP proksi siyahısında mövcuddur.

İki təyinat fərqli sorğuları əhatə edir. authenticator.setProxy IAM token yolunu əhatə edir; service.configureClient proksini xidmət nəqlinə tətbiq edir. Birinin qurulması digərinin marşrutunu yaratmır.

Uğursuzluq olduqda, uğursuz sorğuda göstərilən hostu müəyyən edin. Tokenin uğurla alınması problemi xidmət yoluna daraldır; lakin bu yolun proksi parametrlərini aldığını sübut etmir.

HttpConfigOptions IBM Java SDK Core-dan gəlir. Köhnə ConversationService nümunəsini uyğunlaşdırarkən, köhnə xidmətə xas şəbəkə sinfini köçürmək əvəzinə tətbiqin seçdiyi Core paketini və xidmət nəslini istifadə edin.

Əlaqəli məqalələr