Hello all,

Please review my following code and let me know why SOAPAction header is =
not
sent to the destination. When I send a message, shouldn't the headers of =
the soap message be sent as part of the HTTP header information?

    try {
      SOAPConnectionFactory scf =3D SOAPConnectionFactory.newInstance();
      SOAPConnection connection =3D scf.createConnection();
      MessageFactory msgFactory =3D MessageFactory.newInstance();

      SOAPMessage msg =3D msgFactory.createMessage();
      SOAPEnvelope envelope =3D msg.getSOAPPart().getEnvelope();
      MimeHeaders headers =3D msg.getMimeHeaders();
      headers.addHeader( "SOAPAction", "http://www.abc.com/blah");
      SOAPBody body =3D envelope.getBody();

      javax.xml.soap.SOAPBodyElement bodyElement =3D
        body.addBodyElement(envelope.createName("GetGroup",
          "", "http://www.abc.com/XServer")
      );

      // other elements population here...
      msg.saveChanges();
      URLEndpoint endpoint =3D new =
URLEndpoint("http://localhost:8080/XServices/abc.asmx");

      msg.writeTo(System.out);
      SOAPMessage reply =3D connection.call(msg, endpoint);

      // the call at the destination has a blank SOAPAction??

      reply.writeTo(System.out);
   } catch (......) {
   }

This is a very urgent situation. Any help or guidance is really =
appreciated.

Regards
Sri

Reply via email to