第六章 指定 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.1 或 1.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 客户端之前自动解压缩该消息。