Rails Savon:没有超类方法`to_xml'为#

时间:2014-06-19 03:55:29

标签: ruby gem savon

这是我关于SO的第一篇文章,所以无论如何我都可以告诉我是否可以改进我的问题。

我在Rails中使用Savon版本2 gem来处理SOAP请求。我可以成功发送请求,并且在终端中看到正确的响应(当设置" pretty_print_xml为true")时。我的代码如下:

client = Savon.client(wsdl: "http://example_link?WSDL", pretty_print_xml: true)

response = client.call(:method, message: {*message omitted for brevity*})

puts "Response Body: #{response.body}"


我的问题是当我尝试通过诸如" response.body"等方法来响应时访问数据。 (如上面的puts语句所示),我收到一个错误: super:没有超类方法`to_xml'
我可以帮助确定错误原因吗?

1 个答案:

答案 0 :(得分:0)

你应该使用

require 'pp'
require 'savon'

...

pp response.to_hash