ruby – 如何在Savon中使用xsi:types的对象

前端之家收集整理的这篇文章主要介绍了ruby – 如何在Savon中使用xsi:types的对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用Savon来发出一些SOAP请求,但我担心我需要超越基础知识.

我需要发送以下内容

<env:Body>
  <wsdl:methodName>
    <parameter xsi:type='ValueClass'>value</parameter>
  </wsdl:methodName>
</env:Body>

现在,如果我不必指定xsi:type,那将是一个简单的问题:

client.method_name { |soap| soap.body = {:parameter => 'value'} }

问题是参数中的xsi:type;由于我使用的Web服务是围绕多态建立的,我需要明确指定参数的类型.有什么方法可以做到这一点(最好不必生成我自己的XML?)我真的很想放弃soap4r

猜你在找的Ruby相关文章