Constructing SOAP Message

G

gabsaga_tata

************** INPUT 1 ************************

<?xml version='1.0'?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/'
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
<SOAP-ENV:Body>
<calculateFibonacci
xmlns='http://namespaces.cafeconleche.org/xmljava/ch3/'
type='xsi:positiveInteger'>10
</calculateFibonacci>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

************** INPUT 2 ********************************


<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<calculateFibonacci
xmlns="http://namespaces.cafeconleche.org/xml/ch3/">10
</calculateFibonacci>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>


*****************************************************************

The code below produces the results as shown in INPUT 2. What do I need
to add/change to get it to produce the results as shown in INPUT 1?
Please forgive my ignorance 'cause I'm new to webservices.

Thanks.

*************************************************************8

package com.simpaq.soap;

// imports to make a SOAP connection
import javax.xml.soap.SOAPConnectionFactory;
import javax.xml.soap.SOAPConnection;

// imports for SOAP message
import javax.xml.soap.MessageFactory;
import javax.xml.soap.Name;
import javax.xml.soap.SOAPMessage;
import javax.xml.soap.SOAPPart;
import javax.xml.soap.SOAPEnvelope;
import javax.xml.soap.SOAPBody;
import javax.xml.soap.SOAPElement;

// imports to read response
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.Source;

import javax.xml.transform.stream.StreamResult;

public class SOAPRequest
{

public static void main(String args[])
{
try
{
//First create the connection
SOAPConnectionFactory soapConnFactory =
SOAPConnectionFactory.newInstance();
SOAPConnection connection = soapConnFactory.createConnection();

//Next, create the actual message
MessageFactory messageFactory = MessageFactory.newInstance();
SOAPMessage message = messageFactory.createMessage();

//Create objects for the message parts
SOAPPart soapPart = message.getSOAPPart();
SOAPEnvelope envelope = soapPart.getEnvelope();
SOAPBody body = envelope.getBody();

//Populate the body
//Create the main element and namespace
Name name = envelope.createName("calculateFibonacci", "",
"http://namespaces.cafeconleche.org/xml/ch3/");
SOAPElement bodyElement = body.addChildElement(name);

//Add content
bodyElement.addTextNode("10");

//Save the message
message.saveChanges();

//Check the input
System.out.println("\nREQUEST:\n");
message.writeTo(System.out);
System.out.println();

}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}


// JAR files in classpath

/*

/Sun/AppServer/lib/activation.jar
/Sun/AppServer/lib/mail.jar
/Sun/AppServer/lib/saaj-api.jar
/Sun/AppServer/lib/saaj-impl.jar
/Sun/AppServer/lib/commons-logging.jar
/Sun/AppServer/lib/endorsed/xalan.jar
/Sun/AppServer/lib/endorsed/dom.jar
/Tomcat_4_1/common/endorsed/xercesImpl.jar

*/
 
G

gabsaga.tata

isitmeorthey, I actually got that from that example and I'm just trying
to make some enhancements to it so it really doesn't answer my question.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,787
Messages
2,569,631
Members
45,338
Latest member
41Pearline46

Latest Threads

Top