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 зберігає налаштування кінцевої точки й операції, які новий порожній об'єкт міг би відкинути.

Тут використовується org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties з Axis2 1.8.x. Замініть хост проксі та цілочисельний порт; для дозволеного тесту публічної служби виберіть HTTP-кандидата зі списку HTTP-проксі. Для автентифікації той самий об'єкт надає setUserName і setPassWord; передавайте їх з конфігурації облікових даних застосунку, а не з облікового запису служби SOAP.

Властивість HTTPConstants.PROXY часу виконання перевизначає типові налаштування проксі розгортання в axis2.xml, що робить її придатною для навмисно іншого маршруту в одного клієнта.

Узгодьте API та HTTP-відправник із застосунком. Новіша документація транспорту Axis2 описує відправник HttpClient 5; ці імпорти не замінюють цей інтерфейс 1.8.x. Вибраний транспорт також має підтримувати схему автентифікації, якої потребує проксі.

Схожі статті