Axis2 1.8.x starpniekservera konfigurācija ar klienta opcijām
Konfigurējiet Axis2 1.8.x klientu, izmantojot ProxyProperties, un saglabājiet pārējo ģenerētā servisa klienta konfigurāciju.
Options options = serviceClient.getOptions();
HttpTransportProperties.ProxyProperties proxy =
new HttpTransportProperties.ProxyProperties();
proxy.setProxyName("proxy.example");
proxy.setProxyPort(8080);
options.setProperty(HTTPConstants.PROXY, proxy);
Palaidiet to pirms operācijas izsaukšanas tajā pašā serviceClient. Ģenerētam stub iegūstiet to ar _getServiceClient(). Esošo Options atkārtota izmantošana saglabā galapunkta un operācijas iestatījumus, ko jauns tukšs objekts varētu atmest.
Šis izmanto Axis2 1.8.x org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties. Nomainiet starpniekservera resursdatoru un veselā skaitļa portu; atļautam publiska servisa testam izvēlieties HTTP kandidātu no HTTP starpniekserveru saraksta. Autentifikācijai tas pats objekts piedāvā setUserName un setPassWord; nodrošiniet tos no lietojumprogrammas akreditācijas datu konfigurācijas, nevis no SOAP servisa konta.
Izpildlaika HTTPConstants.PROXY rekvizīts ignorē izvietošanas starpniekservera noklusējumus axis2.xml, padarot to piemērotu apzināti citam maršrutam vienā klientā.
Saskaņojiet API un HTTP sūtītāju ar lietojumprogrammu. Jaunākā Axis2 transporta dokumentācija apraksta HttpClient 5 sūtītāju; šie importi neaizstāj šo 1.8.x saskarni. Izvēlētajam transportam jāatbalsta arī starpniekservera prasītā autentifikācijas shēma.