Axis2 1.8.x tarpinio serverio konfigūravimas su kliento parinktimis
Sukonfigūruokite Axis2 1.8.x klientą per ProxyProperties ir išsaugokite likusią sugeneruotos paslaugos kliento konfigūraciją.
Options options = serviceClient.getOptions();
HttpTransportProperties.ProxyProperties proxy =
new HttpTransportProperties.ProxyProperties();
proxy.setProxyName("proxy.example");
proxy.setProxyPort(8080);
options.setProperty(HTTPConstants.PROXY, proxy);
Vykdykite tai prieš kviesdami operaciją tame pačiame serviceClient. Sugeneruotam stub gaukite jį su _getServiceClient(). Esamų Options pakartotinis naudojimas išsaugo pabaigos taško ir operacijos nustatymus, kuriuos naujas tuščias objektas galėtų atmesti.
Tai naudoja Axis2 1.8.x org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties. Pakeiskite tarpinio serverio host'ą ir sveikąjį portą; leidžiamam viešosios paslaugos testui pasirinkite HTTP kandidatą iš HTTP tarpinių serverių sąrašo. Autentifikacijai tas pats objektas siūlo setUserName ir setPassWord; pateikite juos iš programos prisijungimo duomenų konfigūracijos, o ne iš SOAP paslaugos paskyros.
Vykdymo metu HTTPConstants.PROXY savybė nepaiso diegimo tarpinio serverio numatytųjų reikšmių axis2.xml, todėl ji tinka sąmoningai kitam maršrutui viename kliente.
Suderinkite API ir HTTP siuntėją su programa. Naujesnė Axis2 transporto dokumentacija aprašo HttpClient 5 siuntėją; tie importai nepakeičia šios 1.8.x sąsajos. Pasirinktas transportas taip pat turi palaikyti tarpinio serverio reikalaujamą autentifikavimo schemą.