如何在soap4r中使用add_document_method

时间:2012-03-15 04:10:49

标签: ruby service web soap4r

我正在寻找一个如何使用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库。你可能想知道我的问题是什么,而且我想要的绝对是无论如何都要让它工作。

0 个答案:

没有答案