这是我关于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'
我可以帮助确定错误原因吗?
答案 0 :(得分:0)
你应该使用
require 'pp'
require 'savon'
...
pp response.to_hash