簡體   English   中英

SOAP JAVA WSDL - 在請求中添加一個值 header

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM