SOAP 是基于 XML 的简易协议,可使应用程序在 HTTP 之上进行信息交换。可选的 SOAP Header 元素包含头部信息。

SOAP Header 元素

可选的 SOAP Header 元素可包含有关 SOAP 消息的应用程序专用信息(比如认证、支付等)。

如果 Header 元素被提供,则它必须是 Envelope 元素的第一个子元素。

注意: 所有 Header 元素的直接子元素必须是合格的命名空间。

<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">soap:Header>
<m:Trans xmlns:m="http://www.w3schools.com/transaction/"
soap:mustUnderstand="1">234
</m:Trans>
</soap:Header>
......
</soap:Envelope>

上面的例子包含了一个带有一个 "Trans" 元素的头部,它的值是 234,此元素的 "mustUnderstand" 属性的值是 "1"。

SOAP 在默认的命名空间中 ("http://www.w3.org/2001/12/soap-envelope") 定义了三个属性。

这三个属性是:actor、 mustUnderstand 以及 encodingStyle。这些被定义在 SOAP 头部的属性可定义容器如何对 SOAP 消息进行处理。

mustUnderstand 属性

SOAP 的 mustUnderstand 属性可用于标识标题项对于要对其进行处理的接收者来说是强制的还是可选的。

假如您向 Header 元素的某个子元素添加了 "mustUnderstand="1",则它可指示处理此头部的接收者必须认可此元素。假如此接收者无法认可此元素,则在处理此头部时必须失效。

语法

soap:mustUnderstand="0|1"

实例

?xml version="1.0"?>soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">soap:Header>
<m:Trans xmlns:m="http://www.w3schools.com/transaction/"
soap:mustUnderstand="1">234
</m:Trans>
</soap:Header>
...
...
</soap:Envelope>

actor 属性

通过沿着消息路径经过不同的端点,SOAP 消息可从某个发送者传播到某个接收者。并非 SOAP 消息的所有部分均打算传送到 SOAP 消息的最终端点,不过,另一个方面,也许打算传送给消息路径上的一个或多个端点。

SOAP 的 actor 属性可被用于将 Header 元素寻址到一个特定的端点。

语法

soap:actor="URI"

实例

?xml version="1.0"?>soap:Envelopexmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">soap:Header>
m:Trans xmlns:m="http://www.w3schools.com/transaction/"
soap:actor="http://www.w3schools.com/appml/">234
</m:Trans>
</soap:Header>
...
...
</soap:Envelope>

encodingStyle 属性

SOAP 的 encodingStyle 属性用于定义在文档中使用的数据类型。此属性可出现在任何 SOAP 元素中,并会被应用到元素的内容及元素的所有子元素上。

SOAP 消息没有默认的编码方式。

语法

soap:encodingStyle="URI"

了解下SOAP Header 元素相关推荐

  1. 了解下SOAP Envelope 元素

    SOAP 是基于 XML 的简易协议,可使应用程序在 HTTP 之上进行信息交换.或者更简单地说:SOAP 是用于访问网络服务的协议.强制使用的 SOAP 的 Envelope 元素是 SOAP 消息 ...

  2. soap相关元素的介绍

    SOAP 是基于 XML 的简易协议,可使应用程序在 HTTP 之上进行信息交换. 或者更简单地说:SOAP 是用于访问网络服务的协议. 为什么使用 SOAP? SOAP提供了一种标准的方法,使得不同 ...

  3. Delphi Soap Header 的问题(来源于网络)

    Delphi的SOAP Header问题 1.Delphi给了一个SOAP Header的示例 以下内容为程序代码: <SOAP-ENV:Header SOAP-ENV:encodingStyl ...

  4. HTML5 header元素

    header元素 header元素是一种具有引导和导航作用的结构元素,通常表示整个页面或页面上的一个内容块的头部,它可以包含标题元素 h1 ~ h6(当并非必需的),也可以包含其他的内容,如导航.lo ...

  5. Jquery删除指定节点下的所有元素

    Jquery删除指定节点下的所有元素 在使用jquery编写网页的时候最常用的删除节点的方法包括三种: $(selector).remove():remove方法会删除被选元素(即selector), ...

  6. 了解下RDF 容器元素

    RDF 容器用于描述一组事物.举个例子,把某本书的作者列在一起.下面的 RDF 元素用于描述这些的组:<Bag>.<Seq> 以及 <Alt>. <rdf:B ...

  7. jQuery下拉框元素操作

    对select下拉中元素的操作:增.删.清空 <!DOCTYPE html> <html><head><meta charset="UTF-8&qu ...

  8. 九、非主体机构元素——header元素、footer元素、address元素、网页编排

    header元素 一般用来放置整个页面的标题,比如说一个新闻页面,header一般放新闻的标题,如果是一个官方网址,一般header用来放logo和网站导航. <!DOCTYPE html> ...

  9. soap header身份认证 不带ns标签

    2019独角兽企业重金招聘Python工程师标准>>> 最近在做跟华为esdk服务通信的项目,esdk提供了两种方法,一种是soap,一种是native,关于native,因为是跟j ...

最新文章

  1. ArrayList的实现原理--转
  2. 社会工程学[Social Engineering]
  3. mysql 5.6密钥_MySQL的密钥文件不正确
  4. Python正则表达式如何进行字符串替换
  5. leetcode41 缺失的第一个正数
  6. java pdf转为png_java-使用icepdf实现pdf转换成png
  7. 模仿Bootstrap插件的放大镜插件
  8. Linux下安装memcache以及扩展
  9. 网页下载CAB文件总结
  10. JAVA-初步认识-第九章-接口-定义interface
  11. eclipse官网下载不了eclipse开发工具的解决方法
  12. 在vue项目中使用高德地图JS API
  13. LRUCache算法
  14. 2021-2022学年广州市番禺华附九年级第一学期期中考试英语试题
  15. seo主导下的内容建设
  16. python遇到天猫反爬虫_selenium 淘宝登入反爬虫解决方案(亲测有效)
  17. 要求树根像果实一样作贡献,就只好把它做柴烧了
  18. 各国国旗知识学习,你认识多少,快来看看吧
  19. 杰理之使用G版芯片替换生产时【篇】
  20. 最新kali之pixiewps

热门文章

  1. 一道看完答案你会觉得很沙雕的「动态规划算法题」
  2. 漫画:什么是八皇后问题?
  3. 分布式事务篇——第一章:分布式事务前言
  4. 记录一个无水印 免费的录屏软件 【需要登录哔哩哔哩账号】
  5. 用于语义分割的特征共享协作网络
  6. python中open函数的使用
  7. 推动健全云生态 阿里云锐不可当
  8. 【转】如何使用VS 2013发布一个可以在Windows XP中独立运行的可执行文件
  9. Windows Server 2008 升级安装
  10. Windows SQL Server 2008 群集(摘自网络)