Connessioni dinamiche al web service

  • Tramite lo stub si creano solamente connessioni statiche è quindi necessario utilizzare altre classi per generare connessioni dinamiche a seconda del server cui collegarsi
  • Si usa:

Options opt = new Options();

opt.setTo(new EndpointReference(“http://localhost:8084/axis2/services/[nome del servizio]”)); //Imposta l'indirizzo di connessione

opt.setAction("urn:hello"); //imposta l'operazione da invocare nel nostro caso hello

try {

ServiceClient client = new ServiceClient();

client.setOptions(opt);

OMElement res = client.sendReceive(createPayload());

System.out.println(res);

//Questa parte serve solo a trattare il responso

QName ho = res.getTextAsQName();

System.out.println(ho);

rit = res.toString();

} catch (AxisFault ex) {

System.out.println(ex);

}

Commenti