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

Suorita tämä ennen toiminnon kutsumista samalla serviceClient-objektilla. Luodun stubin saat _getServiceClient()-kutsulla. Nykyisten Options-asetusten uudelleenkäyttö säilyttää päätepisteen ja toiminnon asetukset, jotka uusi tyhjä objekti voisi hylätä.

Tämä käyttää Axis2 1.8.x:n org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties-luokkaa. Korvaa välityspalvelimen isäntä ja kokonaislukupertti; sallittua julkisen palvelun testiä varten valitse HTTP-ehdokas HTTP-välityspalvelinluettelosta. Todennuksessa sama objekti tarjoaa setUserName ja setPassWord; toimita ne sovelluksen tunnistetietomäärityksestä, ei SOAP-palvelun tililtä.

Ajonaikainen HTTPConstants.PROXY-ominaisuus ohittaa käyttöönoton välityspalvelimen oletukset tiedostossa axis2.xml, mikä tekee siitä sopivan tarkoituksellisesti eri reitille yhdellä asiakkaalla.

Sovita API ja HTTP-lähettäjä sovellukseen. Uudempi Axis2-kuljetusdokumentaatio kuvaa HttpClient 5 -lähettäjän; nämä importit eivät korvaa tätä 1.8.x-rajapintaa. Valitun kuljetuksen on myös tuettava välityspalvelimen vaatimaa todennusmenetelmää.

Aiheeseen liittyvät artikkelit