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

Buni xuddi shu serviceClient ustida operatsiyani chaqirishdan oldin bajaring. Yaratilgan stub uchun uni _getServiceClient() orqali oling. Mavjud Options-dan qayta foydalanish yangi bo'sh obyekt tashlab yuborishi mumkin bo'lgan endpoint va operatsiya sozlamalarini saqlaydi.

Bu Axis2 1.8.x ning org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties dan foydalanadi. Proksi xostini va butun son portni almashtiring; ruxsat etilgan ommaviy xizmat sinovi uchun HTTP proksilar ro'yxatidan HTTP nomzodini tanlang. Autentifikatsiya uchun o'sha obyekt setUserName va setPassWord ni taqdim etadi; ularni SOAP xizmat hisobi emas, balki ilova hisob ma'lumotlari konfiguratsiyasidan bering.

Ishlash vaqtidagi HTTPConstants.PROXY xossasi axis2.xml dagi joylashtirish proksi standart qiymatlarini bekor qiladi, bu uni bitta mijozi uchun ataylab boshqa marshrutga mos qiladi.

API va HTTP yuboruvchini ilova bilan moslashtiring. Yangiroq Axis2 transport hujjatlari HttpClient 5 yuboruvchisini tavsiflaydi; bu importlar ushbu 1.8.x interfeysini almashtirmaydi. Tanlangan transport proksi talab qiladigan autentifikatsiya sxemasini ham qo'llab-quvvatlashi kerak.

O'xshash maqolalar