C 呼叫WebService的三種方式

2021-10-04 09:05:41 字數 2619 閱讀 7149

本文介紹webservice的三種呼叫方式,直接引用,引用wsdl和soap請求三種方式。

第一種是直接引用,這個適用於開發者可以直接訪問到webservice的情況,直接引用會自動生成引用**。

在引用->新增服務引用->高階->新增web引用,直接輸入webservice位址點新增引用即可。

新增完成後會自動生成乙個檔案,這個檔案就是我們引用的webservice。

接下來將引用的webservice例項化物件就可以使用了。

private localhost.

webservice1 web =

new localhost.

webservice1()

;private

void

form1_load

(object sender,

eventargs e)

執行後結果如下:

第二種是引用wsdl檔案,這種適合開發者無法直接呼叫webservice的情況,直接引用其wsdl檔案與直接引用webservice效果一樣。wsdl是webservice的一種描述方式,用瀏覽器開啟服務然後其服務說明就是整個wsdl的所有內容。

將以上文字全部複製到乙個文字中,將字尾名改為wsdl即可。

有了wsdl後,其引用方式與webservice直接引用方式相同,引用->新增服務引用->高階->新增web引用,將其全路徑輸入到url中即可;

使用方法與直接引用也一樣;

private

webreference.webservice1 web2 =

newwebreference.webservice1()

;private

void

form1_load

(object sender,

eventargs e)

第三種是soap請求的方式,通過檢視被呼叫方案的soap格式如下:

我們利用system.net.webrequest進行請求:

private

void

form1_load

(object sender,

eventargs e)

private

string

getmax

(int num1,

int num2)

//響應

webresponse webresponse = webrequest.

getresponse()

;using

(streamreader mystreamreader =

newstreamreader

(webresponse.

getresponsestream()

, encoding.utf8)

)return s;

}

請求結果如下,正確的返回了結果:

以上就是呼叫webservice的三種常用方法。

C 動態呼叫WebService

使用示例 trycatch exception ex 類檔案 using system using system.web using system.xml using system.collections using system.net using system.text using system...

C 動態呼叫WebService

原文 c 動態呼叫webservice c 動態webservice呼叫 string public string wstest string suc string wsd.executequery name,str return suc c using system using system.co...

C 動態呼叫webservice

在做多個系統整合的時候,由於各系統廠商採用不同的架構,在專案實施前期,各業務對業務理解不夠深入,系統介面可能會有較多變化,在此背景下,動態呼叫webserivce就變得靈活了,降低了系統整合的耦合度。下面介紹動態呼叫的具體步驟 2.使用 servicedescription 建立和格式化 wsdl ...