我正在使用Savon gem,使用与下面类似的代码发出SOAP请求.它正在工作,但我想查看/捕获请求XML,而不实际调用他们的服务器.我现在可以在发出请求后查看它,方法是在请求后插入调试器行并判断客户机变量.
有人知道一种不用实际发出请求就可以查看请求XML的方法吗?我希望能够使用Cucumber或Rspec根据模式验证XML.
client = Savon::Client.new do |wsdl, http|
wsdl.document = "http://fakesite.org/fake.asmx?wsdl"
end
client.request(:testpostdata, :xmlns => "http://fakesite.org/") do
soap.header = { :cAuthentication => {"UserName" => "MyName", "Password" => "MyPassword" } }
soap.body = { :xml_data => to_xml }
end