Configuració de proxy d'Axis2 1.8.x amb opcions de client
Configureu un client d'Axis2 1.8.x mitjançant ProxyProperties i conserveu la resta de la configuració del client de servei generada.
Options options = serviceClient.getOptions();
HttpTransportProperties.ProxyProperties proxy =
new HttpTransportProperties.ProxyProperties();
proxy.setProxyName("proxy.example");
proxy.setProxyPort(8080);
options.setProperty(HTTPConstants.PROXY, proxy);
Executeu-ho abans d'invocar l'operació al mateix serviceClient. Per a un stub generat, obteniu-lo amb _getServiceClient(). Reutilitzar les Options existents conserva la configuració de punt final i d'operació que un objecte buit nou podria descartar.
Això utilitza org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties d'Axis2 1.8.x. Substituïu l'amfitrió del proxy i el port enter; per a una prova de servei públic permesa, trieu un candidat HTTP de la llista de proxys HTTP. Per a l'autenticació, el mateix objecte exposa setUserName i setPassWord; proporcioneu-los des de la configuració de credencials de l'aplicació, no des del compte del servei SOAP.
La propietat HTTPConstants.PROXY en temps d'execució substitueix els valors predeterminats de proxy del desplegament a axis2.xml, cosa que la fa adequada per a una ruta deliberadament diferent en un client.
Feu coincidir l'API i el remitent HTTP amb l'aplicació. La documentació més nova del transport d'Axis2 descriu un remitent HttpClient 5; aquestes importacions no substitueixen aquesta interfície 1.8.x. El transport triat també ha de suportar l'esquema d'autenticació que requereix el proxy.