第六章 指定 SOAP 信封前缀

43 阅读1分钟

第六章 指定 SOAP 信封前缀

指定 SOAP 信封前缀

默认情况下, Web 服务在其发送的 SOAP 消息的信封中使用前缀 SOAP-ENV。可以指定不同的前缀。为此,请设置 Web 服务的 SOAPPREFIX 参数。例如,如果将此参数设置为 MYENV,则 Web 服务会在其消息中包含此前缀,如下所示:

<?xml version="1.0" encoding="UTF-8" ?>
<MYENV:Envelope xmlns:MYENV='http://schemas.xmlsoap.org/soap/envelope/' 
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' 
xmlns:s='http://www.w3.org/2001/XMLSchema'>
  <MYENV:Body>
   <DivideResponse xmlns="http://www.myapp.org">
      <DivideResult>.5</DivideResult>
   </DivideResponse>
  </MYENV:Body>
</MYENV:Envelope>

SOAPPREFIX 参数还会影响 Web 服务生成的任何 SOAP 错误中使用的前缀。

此参数对 Web 服务的 WSDL 没有影响。

限制 Web 服务处理的 SOAP 版本

默认情况下,Web 服务可以处理使用 SOAP 版本 1.11.2 的 SOAP 请求。要修改 Web 服务以使其仅处理特定 SOAP 版本的 SOAP 请求,请设置 REQUESTVERSION 参数。此参数可以等于“1.1”、“1.2”或“”。如果此参数为“”,则 Web 服务具有默认行为。

请注意,SOAPVERSION 参数不会影响 Web 服务支持的版本;它仅控制在 WSDL 中公布哪些版本。

发送通过 gzip 压缩的响应

Web 服务可以使用 gzip 压缩其响应消息,gzip 是一种在 Internet 上广泛使用的免费压缩程序。此压缩发生在任何其他消息打包(例如创建 MTOM 包)之后。要使 Web 服务执行此操作,请将 GZIPOUTPUT 参数设置为 1

此参数对 Web 服务的 WSDL 没有影响。

如果进行此更改,请确保 Web 客户端可以使用相应的解压缩程序 gunzip 自动解压缩该消息。

如果 Web 客户端是IRIS Web 客户端,请注意,Web 网关会在将传入消息发送到 Web 客户端之前自动解压缩该消息。