一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - C# - c#中WebService的介紹及調(diào)用方式小結(jié)

c#中WebService的介紹及調(diào)用方式小結(jié)

2022-03-06 13:23ThinkinLiu C#

這篇文章主要給大家介紹了關(guān)于c#中的WebService及其調(diào)用方式的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

之前做移動端開發(fā),都不清楚webservice是啥東東,現(xiàn)在接觸c#,項目中有三處webservice調(diào)用,就不得不與其打交道了,最近碰上第三方接口地址更換,而自己項目因功能也需要增加webservice方法,所以了解了下webservice及其調(diào)用。

c#中WebService的介紹及調(diào)用方式小結(jié)

c-sharp in itlao5.com

一、概念

web service也叫xml web service webservice是一種可以接收從internet或者intranet上的其它系統(tǒng)中傳遞過來的請求,輕量級的獨立的通訊技術(shù)。是:通過soap在web上提供的軟件服務(wù),使用wsdl文件進行說明,并通過uddi進行注冊。簡單的理解就是:webservice就是放在服務(wù)器上的函數(shù),所有人都可以調(diào)用,然后返回信息。 比如google就有一個web service ,你調(diào)用它就可以很容易的做一個搜索網(wǎng)站。 就像調(diào)用函數(shù)一樣,傳入若干參數(shù)(比如關(guān)鍵字、字符編碼等),然后就能返回google檢索的內(nèi)容(返回一個字符串)。

webservice:我們可以理解為基于web的服務(wù),它具有跨語言,跨平臺的特性,通過web/http的方式實現(xiàn)遠程調(diào)用,可以讓程序的數(shù)據(jù)操作與功能模塊分離。

webservice的幾個基礎(chǔ)概念:

  1. xml:擴展性標記語言,用于傳輸格式化的數(shù)據(jù),是web服務(wù)的基礎(chǔ);
  2. wsdl:web服務(wù)描述語言,通過xml的形式描述服務(wù)的地址及調(diào)用方式;
  3. saop:基于http+xml的簡單對象訪問協(xié)議,用于數(shù)據(jù)的網(wǎng)絡(luò)傳輸。

saop主要有以下幾個節(jié)點:

envelope(必須) – 以xml的根元素出現(xiàn);

headers(可選) – 常添加一些身份驗證數(shù)據(jù);

body(必須) – 包含要執(zhí)行的服務(wù)器的方法和發(fā)送到服務(wù)器的數(shù)據(jù)。

示例:

?
1
2
3
4
5
6
7
8
9
<envelope>
 <header>
 </header>
 <body>
  <方法名>
   參數(shù)
  </方法名>
 </body>
</envelope>

二、調(diào)用方式

webservice調(diào)用方式有多種,這里主要說兩種:

方式1. 引用wsdl文件

即通過引用wsdl文件的方式直接生成webservice調(diào)用類,如下圖:

c#中WebService的介紹及調(diào)用方式小結(jié)
vs+c#引用wsdl調(diào)用webservice

這種方式適用于使用vs+c#開發(fā)的webservice。只需要如上圖添加服務(wù)引用,根據(jù)后面提示輸入url,一步步操作即可,調(diào)用時與本地方法的調(diào)用無異。

這種方式使用很簡單,但缺點也不少,如:接口的每次更新都需要重新生成引用、如果接口使用其他語言開發(fā)則調(diào)用會出現(xiàn)問題。

方式2. 直接webrequest請求

通過stringbuilder拼接好saop包內(nèi)容,然后通過webrequest post方式發(fā)送,contenttype使用"application/soap+xml; charset=utf-8";即可。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務(wù)器之家的支持。

原文鏈接:https://www.jianshu.com/p/2d75f65be739

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 护士的小嫩嫩好紧好舒服 | 久热在线这里只有精品7 | 乌克兰13一14娇小 | 91免费视频国产 | 亚裔maricahase和黑人 | 国产精品一区二区三区久久 | 亚洲乱亚洲23p女 | 日本春菜花在线中文字幕 | 欧美亚洲一区二区三区在线 | 国产精品一区牛牛影视 | 久久国产伦子伦精品 | 精品国产美女AV久久久久 | 亚洲高清视频免费 | 天天摸天天碰色综合网 | 国产成人手机在线 | 欧美四区 | 三上悠亚精品专区久久 | 福利一区在线观看 | 国产精品合集久久久久青苹果 | 色噜噜狠狠狠综合曰曰曰88av | 亚洲性色永久网址 | 免费叼嘿视频 | 调教小龙女 | 欧美色精品天天在线观看视频 | 久久99精品久久久久久园产越南 | 99在线观看国产 | 俄罗斯引擎首页进入 | 国产特级毛片aaaaaa | 麻豆自拍 | 俄罗斯激情性孕妇孕交大全 | 深夜日韩 | 免费看a片毛片 | 亚洲国产精品综合一区在线 | 免费视频 | 色里番52kkm全彩 | 情侣宾馆愉拍自拍视频 | 拔插拔插8x8x海外华人免费视频 | 国士李风起全文在线阅读 | 九九九国产视频 | 精品午夜久久福利大片免费 | 日本高清色视频www 日本高清免费观看 |