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

Pokrenite ovo prije pozivanja operacije na istom serviceClient. Za generirani stub nabavite ga pomoću _getServiceClient(). Ponovno korištenje postojećih Options čuva postavke krajnje točke i operacije koje bi novi prazan objekt mogao odbaciti.

Ovo koristi org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties iz Axis2 1.8.x. Zamijenite host proxyja i cjelobrojni port; za dopušteni test javne usluge odaberite HTTP kandidata s popisa HTTP proxyja. Za autentifikaciju isti objekt izlaže setUserName i setPassWord; dostavite ih iz konfiguracije vjerodajnica aplikacije, a ne iz računa SOAP usluge.

Svojstvo HTTPConstants.PROXY u vrijeme izvršavanja nadjačava zadane proxy postavke implementacije u axis2.xml, što ga čini prikladnim za namjerno drugačiju rutu na jednom klijentu.

Uskladite API i HTTP pošiljatelja s aplikacijom. Novija dokumentacija Axis2 transporta opisuje HttpClient 5 pošiljatelja; ti uvozi ne zamjenjuju ovo 1.8.x sučelje. Odabrani transport također mora podržavati shemu autentifikacije koju proxy zahtijeva.

Povezani članci