Ruby on rails Rails中SOAP中的命名空间

Ruby on rails Rails中SOAP中的命名空间,ruby-on-rails,soap,savon,Ruby On Rails,Soap,Savon,我正在使用Savongem与WSDL交互。出于某种原因,Savon正在使用env作为命名空间,而不是soapenv 如何使Savon使用soapenv命名空间而不是env命名空间生成请求?这有一个特殊属性: Savon.env_namespace = :soapenv 使用此属性集,Savon将生成如下请求: <?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:xsd="http://www.w3.or

我正在使用
Savon
gem与
WSDL
交互。出于某种原因,
Savon
正在使用
env
作为命名空间,而不是
soapenv


如何使
Savon
使用
soapenv
命名空间而不是
env
命名空间生成请求?

这有一个特殊属性:

Savon.env_namespace = :soapenv
使用此属性集,Savon将生成如下请求:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                    xmlns:wsdl="http://www.examples.com/wsdl/HelloService.wsdl"
                                    xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
    <soapenv:Body>
        <wsdl:sayHello></wsdl:sayHello>
    </soapenv:Body>
</soapenv:Envelope>

这有一个特殊属性:

Savon.env_namespace = :soapenv
使用此属性集,Savon将生成如下请求:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                    xmlns:wsdl="http://www.examples.com/wsdl/HelloService.wsdl"
                                    xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
    <soapenv:Body>
        <wsdl:sayHello></wsdl:sayHello>
    </soapenv:Body>
</soapenv:Envelope>