2014-10-17 69 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", 
    ... 
)