我正在寻找一个如何使用Soap4r向文档/文字样式Web服务请求发送请求的完整示例?关于Stackoverflow上的SOAP::RPC::Driver formatting problems. How can I change it?的相同问题是存在的,但我找不到调用该方法的方法。以下是我当前请求的生成方式。
<env:Body>
<n1:GetUserContact xmlns:n1="xmlns:http://foo.bar.baz.com/faz" env:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<userID xsi:type="xsd:string">
0123456
</userID>
</n1:GetUserContact>
</env:Body>
但我希望我的请求采用以下格式,即document / literal
<env:Body>
<n1:GetUserContact xmlns:n1="xmlns:http://foo.bar.baz.com/faz" env:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<n1:userID xsi:type="xsd:string">
0123456
</n1:userID>
</n1:GetUserContact>
</env:Body>
或者
<env:Body>
<GetUserContact xmlns="http://foo.bar.baz.com/faz" env:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<userID xsi:type="xsd:string">
0123456
</userID>
</GetUserContact>
</env:Body>
我也看了this但是我无法在我的应用程序中设置elementformdefault,因为我的Soap4r不支持这个元素名称。我不擅长Ruby,如果我犯了任何错误,请原谅我。我在Ubuntu 8.04上使用ruby 1.8.6并且我安装了soap4r-1.5.8但是即使没有那个gem,我的应用程序也会运行(默认的soap4r库可能正在运行)
我不知道如何让ruby soap4r-1.5.8 lib工作而不是默认的soap4r库。你可能想知道我的问题是什么,而且我想要的绝对是无论如何都要让它工作。