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. Избраният транспорт трябва също да поддържа изискваната от проксито схема за удостоверяване.

Подобни статии