Ruby SAVON将XML作为请求传递给wsdl,并将响应作为XML
我有一个第三方应用程序,该应用程序的输出是一个请求xml,需要传递给webservice(WSDL) 我需要做集成测试,在那里我将得到这个请求xml 如何在Ruby中使用savon传递此请求xml? 是否有其他方法可以传递请求xml并在响应xml中获得输出Ruby SAVON将XML作为请求传递给wsdl,并将响应作为XML,ruby,web-services,savon,Ruby,Web Services,Savon,我有一个第三方应用程序,该应用程序的输出是一个请求xml,需要传递给webservice(WSDL) 我需要做集成测试,在那里我将得到这个请求xml 如何在Ruby中使用savon传递此请求xml? 是否有其他方法可以传递请求xml并在响应xml中获得输出 我尝试过使用soapui,它可以工作,但我正在寻找原生ruby解决方案您好,我找到了答案,下面是代码 然后(/^I test wsdl$/)执行以下操作 需要“savon” require 'nokogiri' xml_file = Fil
我尝试过使用soapui,它可以工作,但我正在寻找原生ruby解决方案您好,我找到了答案,下面是代码 然后(/^I test wsdl$/)执行以下操作 需要“savon”
require 'nokogiri'
xml_file = File.read("/test.xml")
client = Savon.client(wsdl: '/globalweather.wsdl', ssl_verify_mode: :none, ssl_version: :TLSv1)
response = client.call(:get_cities_by_country, xml: xml_file)
puts response.to_xml
print response.to_xml
结束你好,我找到了答案,下面是代码 然后(/^I test wsdl$/)执行以下操作 需要“savon”
require 'nokogiri'
xml_file = File.read("/test.xml")
client = Savon.client(wsdl: '/globalweather.wsdl', ssl_verify_mode: :none, ssl_version: :TLSv1)
response = client.call(:get_cities_by_country, xml: xml_file)
puts response.to_xml
print response.to_xml
endclient=Savon.client(wsdl:'globalweather.wsdl',ssl\u verify\u mode::none,ssl\u version::TLSv1)response=client.call(:get\u cities\u by\u country,xml:“United”)这是可行的,但如果我想使用来自xml/request.xml的相同请求,我如何读取它可能是client=Savon.client的副本(wsdl:'globalweather.wsdl',ssl\u verify\u mode::none,ssl\u version::TLSv1)response=client.call(:按国家获取城市,xml:“美国”)这是可行的,但是如果我想使用来自XML/request.XML的相同请求,我该如何读取它可能的重复项我想你可以删除
require'nokogiri'
行。是的,我使用nokagiri作为XML数据驱动我想你可以删除require'nokogiri'
行。是的,我使用nokagiri作为XML数据驱动