![](/img/trans.png)
[英]How to add soap header when making a soap request using the java objects generated by wsdl
[英]SOAP JAVA WSDL - Add a value in the request header
我在請求SOAP服務時遇到問題,我使用JAVA生成了客戶端 ( SWDL ),在發出請求時它返回一條錯誤消息:“ org.apache.axis.AxisFault: THE SERVICE REQUIRES API KEY ” .
如何在以下代碼中向 header 添加令牌?
ServiceImplSynchronization service = new ServiceSynchronizationLocator();
ServiceSynchronization ws = new ServiceSynchronizationSoapBindingStub(new URL(service.getServiceFacturacionSynchronizationPortAddress()), service);
ws.verifyCommunication();
結果:
org.apache.axis.AxisFault: THE SERVICE REQUIRES API KEY"
我通過覆蓋服務定位器中的方法解決了我的問題。
@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("headerName", Value);
}
};
return _call;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.