Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Org.Apache.Axis set HTTPHeader

Tags:

java

soap

axis

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?

like image 268
DominikAngerer Avatar asked Oct 15 '25 19:10

DominikAngerer


1 Answers

I generate my client using the wizard of eclipse, so I solved my problem extended the method on my service locator

@Override
public Call createCall() throws ServiceException {
    _call = new org.apache.axis.client.Call(this) {

        @Override
        public void setRequestMessage(Message msg) {
            super.setRequestMessage(msg);

            MimeHeaders mimeHeaders = msg.getMimeHeaders();
            mimeHeaders.addHeader("SessionID", SessionID);


        }

    };

    return _call;
}
like image 151
user5388787 Avatar answered Oct 18 '25 08:10

user5388787



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!