2017-06-22 65 views
1

我有一個web服務,當我從SOAP UI調用它時工作正常,但當我從Oracle PLSQL調用它時不工作。Web服務從SOAP UI工作,但不能從PL工作SQL

以下是我的要求XML

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:nad="http://MyServer.User.Verification"> 
    <soapenv:Header/> 
    <soapenv:Body> 
     <nad:VerifyDetails> 
      <nad:xml_request_data> 
       &lt;USER_VERIFICATION&gt; 
        &lt;USERNAME&gt;myuser&lt;/USERNAME&gt; 
        &lt;PASSWORD&gt;myPass&lt;/PASSWORD&gt; 
       &lt;/USER_VERIFICATION&gt; 
      </nad:xml_request_data> 
     </nad:VerifyDetails> 
    </soapenv:Body> 
</soapenv:Envelope> 

而繼在PLSQL

錯誤信息與行動' VerifyDetails '不能在接收器進行處理,由於在ContractFilter不匹配的消息EndpointDispatcher。這可能是因爲合同不匹配(發件人和收件人之間的操作不匹配)或發件人和收件人之間的綁定/安全性不匹配。檢查發送方和接收方是否有相同的合同和相同的綁定(包括安全要求,例如消息,傳輸,無)。

回答

1

看起來您在調用Web服務之前沒有指定SOAP操作。您可以在wsdl中檢查該操作。此外,請確保您從操作中提供完整的路徑,而不僅僅是操作名稱。

相關問題