1、SOAP消息体(Body)包含的是SOAP消息的实际负载。
2、SOAP消息体(Body)可包含任意内容,但SOAP规范定义了两种消息风格供发送者和接收者使用。这两种消息风格分别为:
a. RPC风格:遵从SOAP标准,封装的是RPC调用的请求和返回。对该类消息的约束是必须把操作的名称作为封装了对操作的调用和返回消息负载的根元素名称,如 :
---------------------------------------------------------------
<soapEnv:Envelope xmlns:soapEnv=“http://www.w3.org/2003/05/soap-envelope/" soapEnv:encodingStyle="http://www.w3.org/2003/05/soap-encoding/">
<soapEnv:Body>
<!-- 操作名称作为SOAP负载的根元素名称 -->
<m:GetOrderStatus
soapEnv:encodingStyle="http://www.w3.org/2003/05/soap-encoding/"
xmlns:m="www.example.org/OrderService">
<orderno>12345</orderno>
</m:GetOrderStatus>
</soapEnv:Body>
</soapEnv:Envelope>
-----------------------------------------------------------------------
即,SOAP RPC调用消息格式为:
<SOAP信封>
<SOAP消息体>
<操作名称>
<输入参数1>参数值</输入参数1>
<输入参数2>参数值</输入参数2>
......
</操作名称>
</SOAP消息体>
</SOAP信封>
SOAP RPC返回消息的格式为:
<SOAP信封>
<SOAP消息体>
<操作名称>
<返回值1>值</返回值1>
<返回值2>值</返回值2>
......
</操作名称>
</SOAP消息体>
</SOAP信封>
b.文档风格:消息封装的XML文档可以是消息发送方和消息接收方约定的任意格式。