扫码一下
查看教程更方便
SOAP 信封(Envelope)指示消息的开始和结束,以便接收者知道何时接收到整个消息。 SOAP 信封解决了知道我们何时完成接收消息并准备好处理它的问题。 因此,SOAP 信封基本上是一种包装机制。
如果符合 v1.2 的 SOAP 处理器接收到不包含 v1.2 信封名称空间的消息,它会生成 VersionMismatch
错误。
下面给出了一个符合 v1.2 的 SOAP 消息的示例。
<?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">
...
Message information goes here
...
</SOAP-ENV:Envelope>
以下示例说明了在 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
<?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">
...
Message information goes here
...
</SOAP-ENV:Envelope>
注
- HTTP 绑定指定服务的位置。