您好,登錄后才能下訂單哦!
前言
之前做移動端開發,都不清楚WebService是啥東東,現在接觸c#,項目中有三處WebService調用,就不得不與其打交道了,最近碰上第三方接口地址更換,而自己項目因功能也需要增加WebService方法,所以了解了下WebService及其調用。
C-sharp in itlao5.com
一、概念
Web Service也叫XML Web Service WebService是一種可以接收從Internet或者Intranet上的其它系統中傳遞過來的請求,輕量級的獨立的通訊技術。是:通過SOAP在Web上提供的軟件服務,使用WSDL文件進行說明,并通過UDDI進行注冊。簡單的理解就是:webservice就是放在服務器上的函數,所有人都可以調用,然后返回信息。 比如google就有一個web service ,你調用它就可以很容易的做一個搜索網站。 就像調用函數一樣,傳入若干參數(比如關鍵字、字符編碼等),然后就能返回google檢索的內容(返回一個字符串)。
WebService:我們可以理解為基于web的服務,它具有跨語言,跨平臺的特性,通過web/http的方式實現遠程調用,可以讓程序的數據操作與功能模塊分離。
WebService的幾個基礎概念:
SAOP主要有以下幾個節點:
Envelope(必須) – 以XML的根元素出現;
Headers(可選) – 常添加一些身份驗證數據;
Body(必須) – 包含要執行的服務器的方法和發送到服務器的數據。
示例:
<Envelope> <Header> </Header> <Body> <方法名> 參數 </方法名> </Body> </Envelope>
二、調用方式
WebService調用方式有多種,這里主要說兩種:
方式1. 引用wsdl文件
即通過引用wsdl文件的方式直接生成WebService調用類,如下圖:
vs+c#引用wsdl調用webService
這種方式適用于使用vs+c#開發的WebService。只需要如上圖添加服務引用,根據后面提示輸入url,一步步操作即可,調用時與本地方法的調用無異。
這種方式使用很簡單,但缺點也不少,如:接口的每次更新都需要重新生成引用、如果接口使用其他語言開發則調用會出現問題。
方式2. 直接WebRequest請求
通過stringbuilder拼接好saop包內容,然后通過webRequest post方式發送,contentType使用"application/soap+xml; charset=utf-8";即可。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。