SOAP Body

时间:2020-01-09 10:44:21  来源:igfitidea点击:

SOAPBody元素是SOAP消息中的元素,包含要由客户端或者Web服务处理的主要部分。尽管Header元素是可选的,但Body元素是必选的。我们必须在SOAP消息中包含一个" Body"元素。

这是一个示例SOAP Body元素(Body元素以粗体显示):

<?xml version="1.0"?>
<env:Envelope  xmlns:env="http://www.w3.org/2001/12/soap-envelope" >

<env:Header>
</env:Header>

<env:Body>
</env:Body>

</env:Envelope>

SOAP消息的主体可以由我们想放入的XML组成,只要它是有效的即可。但是,我们不能将文本放在Body元素内。文本应嵌套在" Body"元素的子元素内。

建议Body元素的子元素是名称空间限定的。

这是两个" Body"元素示例。第一个示例在Body元素内分别发送4个参数(元素)。第二个示例将这4个参数嵌套在一个<service>元素内。

<?xml version="1.0"?>
<env:Envelope  xmlns:env="http://www.w3.org/2001/12/soap-envelope" >

  <env:Body>

    <jj:operation name="setName"
        xmlns:jj="http://Hyman.com/operation" />

    <jj:param name="userId" value="123456"
        xmlns:jj="http://Hyman.com/params" />

    <jj:param name="firstName" value="Hyman"
        xmlns:jj="http://Hyman.com/params" />

    <jj:param name="lastName"  value="Hyman"
        xmlns:jj="http://Hyman.com/params" />

  </env:Body>

</env:Envelope>
<?xml version="1.0"?>
<env:Envelope  xmlns:env="http://www.w3.org/2001/12/soap-envelope" >

    <env:Body>

      <jj:service name="userService"
          xmlns:jj="http://Hyman.com/service" >

          <jj:operation name="setName" />

          <jj:param name="userId" value="123456" />

          <jj:param name="firstName" value="Hyman" />

          <jj:param name="lastName"  value="Hyman" />

      </jj:service name="userService"

    </env:Body>

</env:Envelope>