扫码一下
查看教程更方便
SOAP 主体(Body)是一个必需元素,它包含在 SOAP 消息中交换的应用程序定义的 XML 数据。 正文必须包含在信封中,并且必须遵循可能为消息定义的任何标头。
SOAP 主体被定义为信封(Envelope)的子元素,主体的语义在关联的 SOAP 模式中定义。
正文包含用于消息最终接收者的强制性信息。 例如
<?xml version = "1.0"?>
<SOAP-ENV:Envelope>
........
<SOAP-ENV:Body>
<m:GetQuotation xmlns:m = "http://www.tp.com/Quotation">
<m:Item>Computers</m:Item>
</m:GetQuotation>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
上例要求 Computers 的集合。 请注意,上面的 m:GetQuotation
和 Item 元素是特定于应用程序的元素。 它们不是 SOAP 标准的一部分。
这是对上述查询的响应
<?xml version = "1.0"?>
<SOAP-ENV:Envelope>
........
<SOAP-ENV:Body>
<m:GetQuotationResponse xmlns:m = "http://www.tp.com/Quotation">
<m:Quotation>This is Qutation</m:Quotation>
</m:GetQuotationResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
通常,应用程序还定义一个模式以包含与请求和响应元素相关联的语义。
报价服务可以使用运行在应用服务器中的 EJB 来实现; 如果是这样,那么 SOAP 处理器将负责将主体信息作为参数映射到 GetQuotationResponse
服务的 EJB 实现中或从中映射出来。 SOAP 处理器还可以将主体信息映射到 .NET 对象、CORBA 对象、COBOL 程序等。