Hi,

Is it possible to add headers in a Soap enveloppe using the
call.addHeader(...) in client code?
It seems to have no effect on the envelope ...
Indeed, in the org.apache.axis.client.Call.invoke(), the headers are added
only if client service target is null and "portName" too  .... :

If we look the code :

    // Determine client target service
        if (myService != null)
        {
                msgContext.setService(myService);
        }
       else{
                if (portName != null)
                {
                    // No explicit service.  If we have a target service
name,
                    // try that.
                    msgContext.setTargetService(portName.getLocalPart());
               }
                else {
                        // No direct config, so try the namespace of the
first body.
                        reqMsg = msgContext.getRequestMessage();
                        reqEnv = reqMsg.getSOAPEnvelope();

                        // If we have headers to insert, do so now.
           ->          for (int i = 0 ; myHeaders != null && i <
myHeaders.size() ; i++ )

reqEnv.addHeader((SOAPHeaderElement)myHeaders.get(i));

....

___________________________________________________________
Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et en français !
Yahoo! Mail : http://fr.mail.yahoo.com

Reply via email to