c WebService及其幾種呼叫方式

2021-09-02 02:47:32 字數 1175 閱讀 6954

之前做移動端開發,都不清楚webservice是啥東東,現在接觸c#,專案中有三處webservice呼叫,就不得不與其打交道了,最近碰上第三方介面位址更換,而自己專案因功能也需要增加webservice方法,所以了解了下webservice及其呼叫。

webservice:我們可以理解為基於web的服務,它具有跨語言,跨平台的特性,通過web/http的方式實現遠端呼叫,可以讓程式的資料操作與功能模組分離。

webservice的幾個基礎概念:

xml:擴充套件性標記語言,用於傳輸格式化的資料,是web服務的基礎;

saop:基於http+xml的簡單物件訪問協議,用於資料的網路傳輸。

saop主要有以下幾個節點:

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

headers(可選) – 常新增一些身份驗證資料;

body(必須) – 包含要執行的伺服器的方法和傳送到伺服器的資料。

示例:

《方法名》

引數

webservice呼叫方式有多種,這裡主要說兩種:

方式1. 引用wsdl檔案

即通過引用wsdl檔案的方式直接生成webservice呼叫類,如下圖:

vs+c#引用wsdl呼叫webservice

這種方式適用於使用vs+c#開發的webservice。只需要如上圖新增服務引用,根據後面提示輸入url,一步步操作即可,呼叫時與本地方法的呼叫無異。

這種方式使用很簡單,但缺點也不少,如:介面的每次更新都需要重新生成引用、如果介面使用其他語言開發則呼叫會出現問題。

方式2. 直接webrequest請求

//**示例後續有時間補充

當然還有其他方式可以呼叫webservice,如動態呼叫等,因為我用到的就只有上面兩種,這裡就不**其他方式了。

c WebService及其幾種呼叫方式

之前做移動端開發,都不清楚webservice是啥東東,現在接觸c 專案中有三處webservice呼叫,就不得不與其打交道了,最近碰上第三方介面位址更換,而自己專案因功能也需要增加webservice方法,所以了解了下webservice及其呼叫。webservice 我們可以理解為基於web的服...

C webservice服務學習筆記

偶爾開始學習c webservice的學習 天氣服務 本以為這個介面是免費的,由於一開始不知道怎麼呼叫,所以就開始研究起來了 1 在vs中新增服務引用 引用名字為 mywebservice 2 例項化應用的物件 mywebservice.weatherws service new assistant...

C webservice呼叫方法總結

一 webservice在cs後台程式中的呼叫 a 通過命名空間和類名直接呼叫 示例 webservice ws new webservice string s ws.helloworld b 通過新增web引用的方式呼叫,首先新增web引用,通過url指向webservice,指定web引用名,假...