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

Mexxi dan qabel ma ssejjaħ l-operazzjoni fuq l-istess serviceClient. Għal stub iġġenerat, ġibu b'_getServiceClient(). L-użu mill-ġdid tal-Options eżistenti jżomm is-settings tal-endpoint u tal-operazzjoni li oġġett vojt ġdid jista' jwarrab.

Dan juża org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties ta' Axis2 1.8.x. Ibdel il-host tal-proxy u l-port sħiħ; għal test ta' servizz pubbliku permess, agħżel kandidat HTTP mil-lista tal-proxy HTTP. Għall-awtentikazzjoni, l-istess oġġett jesponi setUserName u setPassWord; ipprovdihom mill-konfigurazzjoni tal-kredenzjali tal-applikazzjoni aktar milli mill-kont tas-servizz SOAP.

Il-proprjetà HTTPConstants.PROXY fil-ħin tal-eżekuzzjoni tissostitwixxi l-valuri prestabbiliti tal-proxy tad-deploy f'axis2.xml, u tagħmilha adattata għal rotta differenti b'mod intenzjonat fuq klijent wieħed.

Qabbel l-API u l-mittent HTTP mal-applikazzjoni. Id-dokumentazzjoni aktar ġdida tat-trasport ta' Axis2 tiddeskrivi mittent HttpClient 5; dawk l-imports ma jissostitwixxux din l-interface 1.8.x. It-trasport magħżul irid jappoġġja wkoll l-iskema ta' awtentikazzjoni meħtieġa mill-proxy.

Artikli relatati