soapURI gives the URI of the target Web Service. It may be url of messagerouter servlet, if your service is deployed in Apache.
Shashi Anand <[EMAIL PROTECTED] To: [EMAIL PROTECTED] fogain.com> cc: Subject: RE: soap messaging XML ??? 03/11/02 08:49 PM sorry for writting off-list. In following code where is the soapURI variable used. probably you missed out or something. I hope soapURL is just url of messagerouter servlet. Shashi Anand Senior Software Engineer Infogain India B 15 Sec 58, NOida, UP 201301, India -----Original Message----- From: Ashutosh_Arora/Boulder/IBM%IBMUS [mailto:[EMAIL PROTECTED]] Sent: Tuesday, March 12, 2002 12:32 AM To: Shashi Anand Subject: RE: soap messaging XML ??? SOAP method name is the name of the first element you create in the body. I mean first element of bodyEntries vector below. Now to set the URI see the following code: String soapURI = "www.mywebservice.com/Exchange" Message msg = new Message(); msg.send(soapURL, "", msgEnv); SOAPTransport st = msg.getSOAPTransport(); if(st == null) throw new IOException("Error: Cannot get SOAP transport."); BufferedReader br = st.receive(); Hope it helps. Thanks. -Ashutosh Shashi Anand <[EMAIL PROTECTED] To: [EMAIL PROTECTED] fogain.com> cc: [EMAIL PROTECTED] Subject: RE: soap messaging XML ??? 03/11/02 07:00 AM Hi Ashutosh, Thanks for the code snippet. I have one question. How do I add the target uri and the soap method name in the code below? Can this be done through Apache SOAP API itself or Is the myEl added to bodyEntries supposed to have method name in it? + Shashi Anand ( Senior Software Engineer 8 Infogain India O B 15 Sec 58, NOida, UP 201301, India -----Original Message----- From: Ashutosh Arora [mailto:[EMAIL PROTECTED]] Sent: Saturday, March 09, 2002 1:10 AM To: '[EMAIL PROTECTED]'; '[EMAIL PROTECTED]'; '[EMAIL PROTECTED]' Subject: RE: soap messaging XML ??? Shashi, Apache SOAP message can be built using Apache SOAP API. You need not read them from file. Developers did a great job with Apache SOAP APIs. It provides great support and utilities for that. Following code snippet will walk u thru: // Create document DocumentBuilder xdb = XMLParserUtils.getXMLDocBuilder(); Document doc = xdb.newDocument(); // Create SOAP envelope Envelope msgEnv = new Envelope(); Body msgBody = new Body(); Vector bodyEntries = new Vector(); // In bodyEntries add DOM Element object to your body. Or you can add java objects with pre-registered serializer/deserializer. // Following shows how to add DOM element Element myEl = doc.createElement("myelement); bodyEntries.addElement(myEl); msgBody.setBodyEntries(bodyEntries); // Set body msgEnv.setBody(msgBody); String strWriter; msgEnv.setAttribute(new QName(Constants.NS_URI_SOAP_ENV, // SOAP encoding Constants.ATTR_ENCODING_STYLE), Constants.NS_URI_SOAP_ENC); msgEnv.marshall(strWriter, new XMLJavaMappingRegistry(), new SOAPContext()); String xmlMsg = strWriter.toString(); Hope this code snippet helps. Thanks -Ashutosh. -----Original Message----- From: Shashi Anand [mailto:[EMAIL PROTECTED]] Sent: Friday, March 08, 2002 2:14 AM To: [EMAIL PROTECTED]; [EMAIL PROTECTED]; [EMAIL PROTECTED] Subject: soap messaging XML ??? Hi, One strange thing I noticed is that all the tutorials explaining the SOAP messaging assume whole SOAP message to be readilly available in XML file, where as this is not the case. None of tutorials explain how to form this SOAP message given the XML which is only part of message body. Does somebody have any idea on how to form the SOAP message using API. + Shashi Anand ( Senior Software Engineer 8 Infogain India O B 15 Sec 58, NOida, UP 201301, India