WebService學習筆記之SOAP

2021-07-03 20:50:06 字數 2197 閱讀 4217

必須用 xml 來編碼

必須使用 soap envelope 命名空間

必須使用 soap encoding 命名空間

不能包含 dtd 引用

不能包含 xml 處理指令

soap 訊息的根元素,前4行應當始終是:

<?xml version="1.0"?>

xmlns:soap=""

soap:encodingstyle="">

包含有關 soap 訊息的應用程式專用資訊(比如認證、支付等)。

header 元素出現的場合必須是 envelope 元素的第乙個子元素。

header 元素的直接子元素必須是合格的命名空間。

被用於將 header 元素定址到乙個特定的端點。

標識標題項對於要對其進行處理的接收者來說是強制的還是可選的。

如果header 元素的某個子元素含有」mustunderstand=」1」,則處理此頭部的接收者必須認可此元素。假如此接收者無法認可此元素,則在處理此頭部時必須失效。

包含打算傳送到訊息最終端點的實際 soap 訊息。

樣例:請求蘋果的**

<?xml version="1.0"?>

xmlns:soap=""

soap:encodingstyle="">

xmlns:m="">

m:getprice>

soap:body>

soap:envelope>

p.s.上面的 m:getprice 和 item 元素是應用程式專用的元素。它們並不是 soap 標準的一部分。

樣例:響應蘋果的**

<?xml version="1.0"?>

xmlns:soap=""

soap:encodingstyle="">

xmlns:m="">

1.90m:price>

m:getpriceresponse>

soap:body>

soap:envelope>

soap 在預設的命名空間中定義了 body 元素內部的元素-fault 元素,

用於存留 soap 訊息的錯誤和狀態資訊。

在一條 soap 訊息中,fault 元素只能出現一次。

其子元素:

faultcode 供識別故障的**

faultstring 可供人閱讀的有關故障的說明

faultactor 有關是誰引發故障的資訊

detail 存留涉及 body 元素的應用程式專用錯誤資訊

用於描述錯誤:

versio****match soap envelope 元素的無效命名空間被發現

mustunderstand header 元素的乙個直接子元素(帶有設定為 「1」 的 mustunderstand 屬性)無法被理解。

client 訊息被不正確地構成,或包含了不正確的資訊。

server 伺服器有問題,因此無法處理進行下去。

乙個 getstockprice 請求被傳送到了伺服器。此請求有乙個 stockname 引數,而在響應中則會返回乙個 price 引數。此功能的命名空間被定義在此位址中: 「

請求:

post /instock http/1.1

host: www.example.org

content-length: nnn

<?xml version="1.0"?>

xmlns:soap=""

soap:encodingstyle="">

xmlns:m="">

ibmm:stockname>

m:getstockprice>

soap:body>

soap:envelope>

響應:

WebService學習筆記之WSDL

應boss和tl的要求,學習restful webservice,從最基礎的wsdl等開始,暫時在w3school上學習,之後可能會參考的資料。wsdl 元素的核心。它描述乙個 web service 可被執行的操作,以及相關的訊息。相比於傳統程式語言中的乙個函式庫 或乙個模組 或乙個類 定義乙個操...

WebService 學習筆記

一 webservice 學習筆記 在眾多的互動式和分布式應用程式中,我們可能經常需要使用 webservice 在這裡我建立了自己的第乙個 webservice 程式。並且嘗試將我們的 service 服務發布到 iis,所用開發環境是 vs2005。1.首先我們先建立乙個 web服務專案,開啟 ...

Web Service學習筆記(一)

web廣泛應用到的技術 儲存更便宜 web services必須能聰明地處理大量資料,意味著要使用資料庫,ldap目錄,緩衝,和負載平衡軟體等技術保持可擴充套件能力 普遍式計算更重要 web services不能要求客戶使用某一版本的windows的傳統瀏覽器,必須支援各種裝置,平台,瀏覽器型別,各...