SQL Server 2008 R2 根據WSDL訪問WebService

轉載自:https://www.cnblogs.com/lazyneal/p/6612359.html 作者(lazynea)

參考網站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: 返回結果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章