我正在使用 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