Skip to main content

Industrial strength or suds?

A closer look at SOAP, RPC, and RMI

Return to article


Listing 2. Using SOAP to reserve airline tickets

// Create the parameters
Vector params = new Vector();
params.addElement(new Parameter("flightNumber", Integer.class, flightNumber, null));
params.addElement(new Parameter("numSeats", Integer.class, numSeats, null));
params.addElement(new Parameter("creditCardType", String.class, creditCardType, null));
params.addElement(new Parameter("creditCardNumber", Long.class, creditCardNumber, null));
// Create the Call object
Call call = new Call();
call.setTargetObjectURI("urn:xmltoday-airline-tickets");
call.setMethodName("buyTickets");
call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
call.setParams(params);
// Invoke
Response res = call.invoke(new URL("http://rpc.middleearth.com"), "");
// Deal with the response

Return to article