參考網站: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