2014-06-19 41 views
0

這是我在SO上的第一篇文章,所以請讓我知道如果我能改善我的問題。

我在Rails中使用Savon版本2 gem來處理SOAP請求。我可以成功發送請求,並在終端中看到正確的響應(將「pretty_print_xml設置爲true」時)。我的代碼如下所示:

Rails Savon:沒有超類方法`to_xml'for#<Savon :: Response

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」的方法響應的數據(如上述賣出期權聲明所示),我得到一個錯誤:超:沒有超類方法`to_xml'
我可以幫助確定錯誤的原因嗎?

回答

0

你應該使用

require 'pp' 
require 'savon' 

... 

pp response.to_hash 
+0

我嘗試添加兩個要求發言,但我仍然得到同樣的錯誤,當我打電話'第response.to_hash' – del

+0

你應該發表一個可行的例子。使用SoapUI創建可用的SOAP調用。然後創建一個簡單的Ruby腳本,它創建您在SoapUI中使用的相同的XML消息。 –

+0

沒有反應,我猜想另一個Vampyr :-( –