如何在ruby中为SOAP请求传递integer / fixnum类型的NULL值

时间:2011-04-11 14:05:29

标签: ruby soap null wsdl

我需要使用参数:

通过SOAP请求调用方法getquotedata()

usernamepasswordidrevnum

revnum是我们提取的数据的修订号。它可以包含... 1,2,3...等值。如果我们将空值传递给它,我们将获得最新数据。

如何在ruby中为方法调用初始化一个带null值的Integer?如果我们将nil传递给revnum,或者即使我们不发送此参数,方法调用也不起作用。以下是我们的示例方法调用:

getQuoteData(:username => user, :password=> pass, id => "XKS32", revnum=> 0)

该方法的WSDL定义是:

<s:element name="GetQuoteData">
  <s:complexType>
    <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" /> 
      <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" /> 
      <s:element minOccurs="0" maxOccurs="1" name="cartCompositeNumber" type="s:string" /> 
      <s:element minOccurs="1" maxOccurs="1" name="revNum" nillable="true" type="s:int" /> 
    </s:sequence>
  </s:complexType>
</s:element>

感谢您的任何建议

0 个答案:

没有答案