使用Soap訊息呼叫Web Services

2021-08-27 15:09:48 字數 737 閱讀 7685

1.soap定義

soap(****** object access protocol )簡單物件訪問協議是在分散或分布式的環境中交換資訊的簡單的協議,是乙個基於xml的協議.

它包括四個部分:

soap封裝(envelop): 封裝定義了乙個描述訊息中的內容是什麼,是誰傳送的,誰應當接受並處理它以及如何處理它們的框架;

soap編碼規則(encoding rules): 用於表示應用程式需要使用的資料型別的例項;

soap rpc表示(rpc representation): 表示遠端過程呼叫和應答的協定;

soap繫結(binding): 使用底層協議交換資訊。

2.soap訊息

soap採用了已經廣泛使用的兩個協議:http和xml。其中http用於實現soap的rpc風格的傳輸,而xml是它的編碼模式,乙個soap請求實際上就是乙個http post請求。

二 wsdl簡介

wsdl文件將乙個web services描述成一組網路端點或者埠,在wsdl中,由於服務訪問點和訊息的抽象定義已經和具體的服務期部署和資料格式繫結分離,因此可以再次使用這些抽象物件: 訊息,是對需要交換資訊的抽象描述;埠型別,是對web service提供的操作的抽象集合。

特定埠型別的具體協議和資料格式定義構成了乙個可以從用的繫結,乙個埠定義成乙個可重用繫結和網路位址的關聯,一組埠構成了乙個服務。

wsdl在定義web sevices時使用了以下元素:

2 基於soap訊息的呼叫

上一節講述了webservice的發布,本節說明一下基於soap訊息的呼叫實現細節,按順序先後 1 建立要訪問的ws服務物件 url endpointurl new url http localhost 8889 ms?wsdl 訪問的url qname的第一引數是targetnamespace,第...

SOAP訊息建立

看了soap訊息分析之後,大家對soap訊息應該有了乙個初步的認識,那麼怎樣自己編寫乙個soap訊息呢?先來建立乙個簡單的soap訊息 test public void test1 catch soapexception ioexception e 輸出 envelope xmlns soap en...

使用SOAP的XML訊息傳遞

使用soap的xml訊息傳遞的簡易流程圖 詳細步驟如下 1 服務請求者的應用程式建立一條 soap 訊息,將此資訊和服務提供者的 一起提供給 soap 基礎結構 例如乙個 soap 客戶機執行時 soap 客戶機執行時與乙個底層網路協議 例如 互動,然後在網路上將 soap 訊息傳送出去。2 網路基...