org.Apache.Axis 设置 HTTPHeader

Dom*_*rer 2 java axis soap

目前我面临的问题是我需要将自定义 HTTP 标头添加到org.apache.axis.client.Call. 但是我能找到的关于如何做到这一点的方法就是添加 SOAP 标头,但这不是我想要的。

添加一个简单的SOAPHeader很容易:

SOAPHeaderElement header = new SOAPHeaderElement(new javax.xml.namespace.QName("SessionID"), sessionId);
        _call.addHeader(header);
Run Code Online (Sandbox Code Playgroud)

但是我可以做一些类似的事情HTTPHeaders吗?

非常感谢。

use*_*787 6

我使用eclipse的向导生成我的客户端,所以我解决了我的问题扩展了我的服务定位器的方法

@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;
}
Run Code Online (Sandbox Code Playgroud)