轉(zhuǎn)載自:https://www.cnblogs.com/lazyneal/p/6612359.html 作者(lazynea)
參考網(wǎng)站:WebService學(xué)習(xí)整理(一)——客戶端三種調(diào)用方式整理
自我概括:
WebService 通過(guò)HTTP通訊,數(shù)據(jù)以XML格式傳輸使兩個(gè)系統(tǒng)進(jìn)行數(shù)據(jù)交互
SOAP 是訪問(wèn)協(xié)議(注明訪問(wèn)WebService的url析珊,方法名钾埂,參數(shù)贸桶,用戶名/密碼等)
WSDL 是WebService描述語(yǔ)言(這個(gè)服務(wù)要怎樣調(diào)用)
.asmx 是.Net WebService后綴名(也有描述服務(wù)調(diào)用的方法,并且比較容易看懂), .asmx?wsdl 也可以查看服務(wù)的描述語(yǔ)言
正文:
項(xiàng)目需求需要對(duì)接一個(gè)非.Net 開(kāi)發(fā)的WebService(只能看到WSDL的描述文檔)梯轻,
只接觸過(guò).asmx的描述文檔的我對(duì)wsdl根本無(wú)法對(duì)接。
在.asmx中可以看到具體的SOAP凉馆,而WSDL把我看得云里霧里的棺妓。
后來(lái)廢了一番功夫攘已,發(fā)現(xiàn)有個(gè)工具叫SoapUI可以把WSDL轉(zhuǎn)換成SOAP
很順利地,在SQL Server上訪問(wèn)只有wsdl文檔的WebService了
步驟1:
步驟2:
步驟3:
步驟四:SQL Server 通過(guò)TSQL(存儲(chǔ)過(guò)程)用MSXML去調(diào)用Webservice
調(diào)用這個(gè)存儲(chǔ)過(guò)程的幾個(gè)參數(shù)都可以再SoapUI上找出
1.@URI: 在步驟3中的第一行的地址
2.@MethodName: 在步驟3中第一行的POST
3.@RequestBody: 在步驟2中左側(cè)的XML文檔
4.@SoapAction: 在步驟3中的SOAPAction怜跑,本例中為“”样勃,所以調(diào)用存儲(chǔ)過(guò)程中這個(gè)參數(shù)寫成了‘“”’
5.@UserName: 空
6.@Password: 空
7.@ResponseText: 返回結(jié)果