Hi:

I am trying to build a Message style client with Axis 1.4, so far I am not sending anything to the service, just printing out to see what I get.

This is my code:

  Message reqMsg = new Message(new SOAPEnvelope());
  try {
        SOAPEnvelope reqSoap = reqMsg.getSOAPEnvelope();
        reqSoap.setMessageType("REQUEST");
        reqSoap.addHeader();
  } catch (Exception e) { }

  try {
        System.out.println(reqMsg.getSOAPPartAsString());
  } catch (Exception e) { }

And this is the output I get:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><soapenv:Body/></soapenv:Envelope>

Now:

1) How do I control the namespace prefixes? It seems that the constructor made up some standard ones that I may need later.

2) What happened to the header? The addHeader() should construct an empty header element like the existing body element.

3) There is no xml declaration, <?xml version="1.0" encoding="UTF-8"?>, how do I add that?

4) Is there any neat way to pretty print the output? I got all in one long line, pretty inconvenient.

Finally:

I'm a bit confused as to how to construct the request: Do I need first to create a message context? or is this implicitly created with the message? or do I need to add the message to some message context later? and what is this message context anyway?

Also it seems that one should construct separate MessageElements and then attach these as children to other elements rather than create a child element and manipulate it. This leaf to root approach seem quite counter intuitive - what about namespaces will the serialization clear it up so that each namespace only occurs once?

Any samples on how to implement a Message style client/service?

Thanks, Erik
--
Ph: +34.666334818                      web: http://www.locolomo.org
X.509 Certificate: http://www.locolomo.org/crt/8D03551FFCE04F0C.crt
Key ID: 69:79:B8:2C:E3:8F:E7:BE:5D:C3:C3:B1:74:62:B8:3F:9F:1F:69:B9

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to