2014-08-27 117 views
1

我正在使用Savon 2.6實現SOAP服務的客戶端。 我必須在數據庫中保存原始請求和原始響應。 要獲得原始XML響應不是問題,但是如何獲取原始XML請求?如何獲取Savon發送的原始請求

我用薩翁以下列方式:

client = Savon.client(wsdl: "http://blabla.com/bla.wdsl") 
response = client.call(:operation_name, message: {param1: "a", param2: "b'}) 
response.to_xml # => get raw XML response 
+0

我不認爲這是一個公開的方法。你應該看看薩翁的來源並加入它。 – 2014-08-28 17:44:05

回答

0

可以在Client classOperation class破解代碼。

我所做的是在Operation中添加一個返回請求的方法。在Client#call中,我將請求設置爲一個實例變量併爲其添加了一個getter。