Я использую камень 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