目前我面临的问题是我需要将自定义 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
吗?
非常感谢。
我使用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)