javasoapaxis

Org.Apache.Axis set HTTPHeader


At the moment I'm facing the problem that I need to add one custom HTTP Header to org.apache.axis.client.Call. But all I can find around how to do this is something like adding SOAP Headers.

Adding a simple SOAPHeader would be easy:

SOAPHeaderElement header = new SOAPHeaderElement(new javax.xml.namespace.QName("SessionID"), sessionId);
        _call.addHeader(header);

But can I do something similar for HTTPHeaders?


Solution

  • Its been explained on following url:
    http://www.coderanch.com/how-to/java/WebServicesHowTo

    MessageContext msgContext = _call.getMessageContext();
    MimeHeaders hd = msgContext.getMessage().getMimeHeaders();
    hd.addHeader("SessionID", sessionId);