这就是我创建客户端的方式:
@client = Savon::Client.new do
wsdl.document = my_document
wsdl.endpoint = my_endpoint
end
这就是我得到回应的方式:
@response = @client.request :the_action do
soap.body = xml
soap.body = {"applicationId" => my_application_id }
end
但是,这会生成以下 xml:
"<ins5:applicationId>XXXXXXXXXXXXXX</ins5:applicationId>"
由于前缀,我的肥皂服务出错了。如果我这样做,它会起作用:
@response = @client.request :the_action do
soap.body = "<applicationId>#{my_application_id}</applicationId>"
end
然而,由于各种原因,这是一种痛苦。有没有办法阻止 savon 附加前缀?
使用 savon 0.9.6。