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. Замените host проксија и целобројни порт; за дозвољени тест јавне услуге изаберите HTTP кандидата са листе HTTP проксија. За аутентификацију исти објекат излаже setUserName и setPassWord; доставите их из конфигурације акредитива апликације, а не из налога SOAP услуге.

Својство HTTPConstants.PROXY у време извршавања надјачава подразумевана подешавања проксија за распоређивање у axis2.xml, што га чини погодним за намерно другачију руту на једном клијенту.

Ускладите API и HTTP пошиљаоца са апликацијом. Новија документација Axis2 транспорта описује HttpClient 5 пошиљаоца; ти увози не замењују овај 1.8.x интерфејс. Изабрани транспорт мора такође да подржава шему аутентификације коју прокси захтева.

Повезани чланци