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

Мұны сол serviceClient бойынша операцияны шақырудан бұрын орындаңыз. Генерацияланған stub үшін оны _getServiceClient() арқылы алыңыз. Бар Options-ті қайта пайдалану жаңа бос нысан жоғалтуы мүмкін endpoint және операция параметрлерін сақтайды.

Бұл Axis2 1.8.x-тің org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties қолданады. Прокси хостты және бүтін санды портты ауыстырыңыз; рұқсат етілген жалпыға ортақ қызмет сынағы үшін HTTP проксилер тізімінен HTTP кандидатын таңдаңыз. Аутентификация үшін сол нысан setUserName және setPassWord ұсынады; оларды SOAP қызмет тіркелгісінен емес, қолданбаның тіркелгі деректері конфигурациясынан беріңіз.

Орындалу уақытындағы HTTPConstants.PROXY қасиеті axis2.xml ішіндегі орналастыру проксиінің әдепкі мәндерін қайта анықтайды, бұл оны бір клиентте әдейі басқа маршрут үшін қолайлы етеді.

API мен HTTP жіберушіні қолданбаға сәйкестендіріңіз. Axis2-нің неғұрлым жаңа тасымалдау құжаттамасы HttpClient 5 жіберушісін сипаттайды; бұл импорттар осы 1.8.x интерфейсін алмастырмайды. Таңдалған тасымалдау прокси талап ететін аутентификация схемасын да қолдауы керек.

Қатысты мақалалар