Configurarea proxy-ului Axis2 1.8.x cu opțiunile clientului
Configurați un client Axis2 1.8.x prin ProxyProperties și păstrați restul configurației generate a clientului de serviciu.
Options options = serviceClient.getOptions();
HttpTransportProperties.ProxyProperties proxy =
new HttpTransportProperties.ProxyProperties();
proxy.setProxyName("proxy.example");
proxy.setProxyPort(8080);
options.setProperty(HTTPConstants.PROXY, proxy);
Rulați acest lucru înainte de a invoca operația pe același serviceClient. Pentru un stub generat, obțineți-l cu _getServiceClient(). Reutilizarea Options existente păstrează setările de endpoint și de operație pe care un obiect gol nou le-ar putea elimina.
Aceasta folosește org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties din Axis2 1.8.x. Înlocuiți gazda proxy-ului și portul întreg; pentru un test de serviciu public permis, alegeți un candidat HTTP din lista de proxy-uri HTTP. Pentru autentificare, același obiect expune setUserName și setPassWord; furnizați-le din configurația de acreditări a aplicației, nu din contul serviciului SOAP.
Proprietatea HTTPConstants.PROXY la rulare suprascrie valorile implicite ale proxy-ului de implementare din axis2.xml, ceea ce o face potrivită pentru o rută intenționat diferită pe un singur client.
Potriviți API-ul și expeditorul HTTP cu aplicația. Documentația mai nouă a transportului Axis2 descrie un expeditor HttpClient 5; acele importuri nu înlocuiesc această interfață 1.8.x. Transportul ales trebuie să accepte și schema de autentificare cerută de proxy.