Doug
Service service = new Service(); Call call = (Call) service.createCall();
ServiceClient sc = new ServiceClient();
//set the properties for using the SOAPaction call.setProperty(Call.SOAPACTION_USE_PROPERTY, Boolean.TRUE); call.setProperty(Call.SOAPACTION_URI_PROPERTY, SOAPaction);
sc.getOptions().setAction(SOAPAction);
//set the endpoint url call.setTargetEndpointAddress( new java.net.URL(endpointUrl) );
sc.setTargetEPR(new EndpointReference(endpointUrl));
//add SOAP elements SOAPBodyElement[] input = new SOAPBodyElement[1]; Element inputQuery = doc.getDocumentElement(); input[0] = new SOAPBodyElement(inputQuery);
OMElement el = // here you have to create an OMElement!
result = (String) call.invoke( input );
OMElement result = sc.sendReceive(el); The OMElement interface is similar to DOM. If you are creating by hand using DOM APIs it might be worth porting over to OM. There is also a DOM over OM implementation called DOOM if you have a lot of DOM code. Paul On 5/24/07, Doug Schaible <[EMAIL PROTECTED]> wrote:
Good afternoon! Can anyone tell me what the code below would look like in Axis2? I need to create a SOAP client in Axis 2 that allows me to pass the payload and one that allows me to pass the entire message. I understand that I should use the operation client interface and the service client interface, but I can not find an example of using those two without first generating stubs with wsdl2java. I can not use wsdl2java. Thanks, Doug //create new service to be able to use for call Service service = new Service(); Call call = (Call) service.createCall(); //set the properties for using the SOAPaction call.setProperty(Call.SOAPACTION_USE_PROPERTY, Boolean.TRUE); call.setProperty(Call.SOAPACTION_URI_PROPERTY, SOAPaction); //set the endpoint url call.setTargetEndpointAddress( new java.net.URL(endpointUrl) ); //add SOAP elements SOAPBodyElement[] input = new SOAPBodyElement[1]; Element inputQuery = doc.getDocumentElement(); input[0] = new SOAPBodyElement(inputQuery); result = (String) call.invoke( input );
-- Paul Fremantle Co-Founder and VP of Technical Sales, WSO2 OASIS WS-RX TC Co-chair blog: http://pzf.fremantle.org [EMAIL PROTECTED] "Oxygenating the Web Service Platform", www.wso2.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
