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

Voer dit uit voordat die bewerking op dieselfde serviceClient aangeroep word. Vir 'n gegenereerde stomp, verkry dit met _getServiceClient(). Deur sy bestaande Options te hergebruik, bly eindpunt- en bewerkingsinstellings behoue wat 'n nuwe leë objek sou kon weggooi.

Dit gebruik Axis2 1.8.x se org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties. Vervang die proxy-gasheer en die heelgetalpoort; kies vir 'n toegelate publieke diens-toets 'n HTTP-kandidaat uit die HTTP-proxylys. Vir verifikasie bied dieselfde objek setUserName en setPassWord; verskaf dit uit die toepassing se geloofsbriewe-konfigurasie eerder as die SOAP-diensrekening.

Die looptyd-eienskap HTTPConstants.PROXY oorheers die ontplooings-proxyverstekwaardes in axis2.xml, wat dit geskik maak vir 'n doelbewus ander roete op een kliënt.

Pas die API en die HTTP-sender by die toepassing aan. Nuwer Axis2-vervoerdokumentasie beskryf 'n HttpClient 5-sender; daardie invoere vervang nie hierdie 1.8.x-koppelvlak nie. Die gekose vervoer moet ook die proxy se vereiste verifikasieskema ondersteun.

Verwante artikels