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

Spusťte to před voláním operace na stejném serviceClient. U generovaného stubu jej získáte pomocí _getServiceClient(). Opětovné použití stávajících Options zachová nastavení koncového bodu a operace, která by nový prázdný objekt mohl zahodit.

Toto používá org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties z Axis2 1.8.x. Nahraďte hostitele proxy a celočíselný port; pro povolený test veřejné služby vyberte HTTP kandidáta ze seznamu HTTP proxy. Pro ověřování stejný objekt vystavuje setUserName a setPassWord; dodávejte je z konfigurace přihlašovacích údajů aplikace, nikoli z účtu služby SOAP.

Vlastnost HTTPConstants.PROXY za běhu přebíjí výchozí nastavení proxy z nasazení v axis2.xml, takže je vhodná pro záměrně odlišnou trasu u jednoho klienta.

Slaďte API a HTTP odesílatele s aplikací. Novější dokumentace transportu Axis2 popisuje odesílatele HttpClient 5; tyto importy nenahrazují toto rozhraní 1.8.x. Zvolený transport musí také podporovat schéma ověřování požadované proxy.

Související články