SQL Server 2008 R2 根據WSDL訪問WebService


參考網站WebService學習整理(一)——客戶端三種調用方式整理

自我概括:

WebService 通過HTTP通訊,數據以XML格式傳輸使兩個系統進行數據交互

SOAP 是訪問協議(注明訪問WebService的url,方法名,參數,用戶名/密碼等)

WSDL 是WebService描述語言(這個服務要怎樣調用)

.asmx 是.Net WebService后綴名(也有描述服務調用的方法,並且比較容易看懂), .asmx?wsdl 也可以查看服務的描述語言

 

正文:

項目需求需要對接一個非.Net 開發的WebService(只能看到WSDL的描述文檔),

只接觸過.asmx的描述文檔的我對wsdl根本無法對接。

在.asmx中可以看到具體的SOAP,而WSDL把我看得雲里霧里的。

后來廢了一番功夫,發現有個工具叫SoapUI可以把WSDL轉換成SOAP

很順利地,在SQL Server上訪問只有wsdl文檔的WebService了

 

步驟1:

 

步驟2:

步驟3:

 

 

步驟四:SQL Server 通過TSQL(存儲過程)用MSXML去調用Webservice

調用這個存儲過程的幾個參數都可以再SoapUI上找出

1.@URI: 在步驟3中的第一行的地址
2.@MethodName: 在步驟3中第一行的POST
3.@RequestBody: 在步驟2中左側的XML文檔
4.@SoapAction: 在步驟3中的SOAPAction,本例中為“”,所以調用存儲過程中這個參數寫成了‘“”’
5.@UserName: 空
6.@Password: 空
7.@ResponseText: 返回結果

 

 轉載請注明出處,by lazyneal 2017


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM