Options options = serviceClient.getOptions();
HttpTransportProperties.ProxyProperties proxy =
    new HttpTransportProperties.ProxyProperties();
proxy.setProxyName("proxy.example");
proxy.setProxyPort(8080);
options.setProperty(HTTPConstants.PROXY, proxy);

Bunu serviceClient üzərində əməliyyatı çağırmazdan əvvəl işə salın. Yaradılmış stub üçün onu _getServiceClient() ilə əldə edin. Mövcud Options-un təkrar istifadəsi yeni boş obyektin itirə biləcəyi son nöqtə və əməliyyat parametrlərini qoruyur.

Bu, Axis2 1.8.x-in org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties istifadə edir. Proksi hostunu və tam ədəd portunu dəyişdirin; icazə verilmiş ictimai xidmət sınağı üçün HTTP proksi siyahısından HTTP namizədi seçin. Autentifikasiya üçün eyni obyekt setUserName və setPassWord təqdim edir; onları SOAP xidmət hesabından deyil, tətbiqin etimadnamə konfiqurasiyasından verin.

İşləmə vaxtı HTTPConstants.PROXY xassəsi axis2.xml-dəki yerləşdirmə proksi defoltlarını üstələyir və bunu bir müştəridə qəsdən fərqli marşrut üçün uyğun edir.

API və HTTP göndəricisini tətbiqə uyğunlaşdırın. Daha yeni Axis2 nəqliyyat sənədləri HttpClient 5 göndəricisini təsvir edir; bu idxallar 1.8.x interfeysini əvəz etmir. Seçilmiş nəqliyyat həmçinin proksinin tələb etdiyi autentifikasiya sxemini dəstəkləməlidir.

Əlaqəli məqalələr