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

Kør dette, før operationen kaldes på den samme serviceClient. For en genereret stub hentes den med _getServiceClient(). Genbrug af de eksisterende Options bevarer endpoint- og operationsindstillinger, som et nyt tomt objekt kunne kassere.

Dette bruger Axis2 1.8.x' org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties. Erstat proxyværten og heltalsporten; for en tilladt offentlig tjenestetest vælges en HTTP-kandidat fra HTTP-proxylisten. Til godkendelse eksponerer samme objekt setUserName og setPassWord; angiv dem fra programmets legitimationskonfiguration i stedet for SOAP-tjenestekontoen.

Runtime-egenskaben HTTPConstants.PROXY tilsidesætter deployment-proxystandarder i axis2.xml, hvilket gør den egnet til en bevidst anderledes rute på én klient.

Afstem API'et og HTTP-afsenderen med applikationen. Nyere Axis2-transportdokumentation beskriver en HttpClient 5-afsender; disse imports erstatter ikke denne 1.8.x-grænseflade. Den valgte transport skal også understøtte den godkendelsesmetode, proxyen kræver.

Relaterede artikler