📜  SOAP-信封

📅  最后修改于: 2020-12-13 14:36:34             🧑  作者: Mango


SOAP信封指示消息的开始和结束,以便接收者知道何时已接收到整个消息。 SOAP信封解决了知道何时完成接收消息并准备对其进行处理的问题。因此,SOAP信封基本上是一种包装机制。

注意事项

  • 每个SOAP消息都有一个根信封元素。

  • 信封是SOAP消息的必需部分。

  • 每个Envelope元素必须只包含一个Body元素。

  • 如果一个信封包含一个Header元素,则它最多只能包含一个,并且它必须作为信封的第一个子元素出现在“正文”之前。

  • SOAP版本更改时,信封也会更改。

  • 使用ENV名称空间前缀和Envelope元素指定SOAP信封。

  • 还使用名称空间名称和可选的encodingStyle元素来指定可选的SOAP编码,这也可以指向除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标头中的OrderEntry引用是在tutorialspoint.com网站上要调用的程序的名称。

POST /OrderEntry HTTP/1.1
Host: www.tutorialspoint.com
Content-Type: application/soap;  charset="utf-8"
Content-Length: nnnn



   ...
   Message information goes here
   ...

– HTTP绑定指定服务的位置。