Я использую гем Savon, чтобы сделать запрос SOAP, используя код, аналогичный приведенному ниже. Он работает, но я хотел бы просмотреть / захватить XML-запрос, фактически не обращаясь к их серверу. Теперь я могу просмотреть его после того, как запрос сделан, вставив строку отладчика после запроса и проверив переменную клиента.
Кто-нибудь знает, как просмотреть XML запроса, не выполняя его? Я хочу иметь возможность проверять XML по схеме с помощью Cucumber или Rspec.
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