教程 > soap > 阅读:162

soap 信封(envelope)——迹忆客-ag捕鱼王app官网

soap 信封(envelope)指示消息的开始和结束,以便接收者知道何时接收到整个消息。 soap 信封解决了知道我们何时完成接收消息并准备好处理它的问题。 因此,soap 信封基本上是一种包装机制。


注意事项

  • 每个 soap 消息都有一个根 envelope 元素。
  • 信封(envelope)是 soap 消息(message)的必需部分。
  • 每个 envelope 元素必须恰好包含一个 body 元素。
  • 如果一个 envelope 包含一个 header 元素,它必须包含不超过一个,并且它必须作为 envelope 的第一个子元素出现在 body 之前。
  • 当 soap 版本改变时,信封也会改变。
  • soap 信封是使用env命名空间前缀和 envelope 元素指定的。
  • 可选的 soap 编码也是使用命名空间名称和可选的encodingstyle元素指定的,该元素也可以指向不同于 soap 的编码样式。
  • 符合 v1.1 的 soap 处理器在接收到包含 v1.2 信封名称空间的消息时会生成错误。

如果符合 v1.2 的 soap 处理器接收到不包含 v1.2 信封名称空间的消息,它会生成 versionmismatch 错误。


v1.2 兼容的 soap 消息

下面给出了一个符合 v1.2 的 soap 消息的示例。



   ...
   message information goes here
   ...


带有 http post 的 soap

以下示例说明了在 http post 操作中使用 soap 消息,该操作将消息发送到服务器。它显示了信封模式定义和编码规则的模式定义的名称空间。http 标头中的 w 引用是要在 jiyik.com 网站上调用的程序的名称。

post /w http/1.1
host: www.jiyik.com
content-type: application/soap;  charset="utf-8"
content-length: nnnn


   ...
   message information goes here
   ...

- http 绑定指定服务的位置。

查看笔记

扫码一下
查看教程更方便
网站地图