Просмотр XML-кода запроса Savon без отправки на сервер

Я использую гем 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
28
задан rubiii 3 May 2011 в 22:25
поделиться