2014-08-27 89 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。