在 SOAP 请求中,我需要指定具有不同值的重复键,如下所示:
soap.body = {:query => {
:fields => {
:string => 'Email',
:string => 'FirstName',
:string => 'LastName'
}
}
使用此哈希,请求将形成:
<query><fields><string>LastName</string></fields></query>
最后一个 :string 对。所以如果我把:
soap.body = {:query => {
:fields => "<string>Email</string>FirstName<string></string>LastName<string></string>"
}
这将导致:
<fields><string>Email</string><string>FirstName</string><string>LastName</string></fields>
有没有办法在哈希中得到这个?:
<query><fields><string>Email</string><string>FirstName</string><string>LastName</string></fields></query>
注意:我使用的是 Ruby 1.8.7。