第六章 指定 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
客户端之前自动解压缩该消息。
网友评论