/ / Savon erzeugt keine korrekten SOAPActions - Rubin, Seife, Soapui, Savon

Savon erzeugt keine korrekten SOAPActions - Rubin, Seife, Soapui, Savon

Savon zeigt, dass es zum Beispiel eine Operation gibt

:get_lead, die übersetzen würde getLead

Wenn die WSDL in SoapUI geladen wird, wird die korrekte Operation in der Beispielanforderung angegeben:

paramsGetLead.

Was ist hier los und warum wurde nicht: params_get_lead als Operation gesehen?

Oder gibt es eine Möglichkeit, die SOAPAction manuell anzugeben und zu verhindern, dass savon sie selbst generiert?

Antworten:

1 für die Antwort № 1

Sie sollten die folgende Konfigurationsoption verwenden

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

Sie können die Operation auch explizit mit angeben

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