SOAP - 頭部



可選的 Header 元素提供一個靈活的框架,用於指定其他應用程式級別的要求。例如,Header 元素可用於指定密碼保護服務的數字簽名。類似地,它可用於指定按次付費 SOAP 服務的帳戶號。

注意事項

  • 它是 SOAP 訊息的可選部分。

  • Header 元素可以出現多次。

  • Header 旨在新增新特性和功能。

  • SOAP 標頭包含名稱空間中定義的頭條目。

  • 該標頭在 SOAP 信封的第一個直接子元素中進行編碼。

  • 如果定義了多個標頭,SOAP 標頭的所有直接子元素都將解釋為 SOAP 標頭塊。

SOAP 標頭屬性

SOAP 標頭可以包含以下兩個屬性 −

Actor 屬性

SOAP 協議將訊息路徑定義為 SOAP 服務節點的列表。每個此類中間節點都可以執行一些處理,然後將訊息轉發給鏈中的下一個節點。透過設定 Actor 屬性,客戶端可以指定 SOAP 標頭的接收者。

MustUnderstand 屬性

該屬性指示 Header 元素是可選的還是強制性的。如果將其設定為 true,則接收者必須理解並處理 Header 屬性,並根據其定義的語義進行處理,或返回錯誤。

以下示例展示瞭如何在 SOAP 訊息中使用 Header。

<?xml version = "1.0"?>
<SOAP-ENV:Envelope 
   xmlns:SOAP-ENV = " http://www.w3.org/2001/12/soap-envelope"   
   SOAP-ENV:encodingStyle = " http://www.w3.org/2001/12/soap-encoding">

   <SOAP-ENV:Header>
      <t:Transaction 
         xmlns:t = "https://tutorialspoint.tw/transaction/" 
         SOAP-ENV:mustUnderstand = "true">5
      </t:Transaction>
   </SOAP-ENV:Header>
   ...
   ...
</SOAP-ENV:Envelope>
廣告