2014-10-17 39 views
0

萨翁表明,有一个操作时,说萨翁不产生正确SOAPActions

:get_lead,这将转化为getLead

当WSDL被加载成了SoapUI,正确的操作在样本请求给定:

paramsGetLead

这里发生了什么,为什么不是:params_get_lead被视为一种操作?

或者有没有办法手动指定SOAPAction并阻止savon自己生成它?

回答

1

,你应该使用下面的配置选项

client = Savon.client(:get_lead, 
    :convert_request_keys_to => :camelcase # :lower_camelcase, :upcase, :none 
    ... 
) 

您也可以明确指定与操作

client.call(:get_lead, 
    soap_action: "some_namespace/getLead", 
    ... 
)