2017-09-26 9 views
0

として取得応答としてXMLを渡すと、Webサービスに渡される必要がある要求XML私がする必要がある(WSDL)SAVONは、私は、このアプリケーションのサードパーティのアプリケーションと出力を持っているWSDLへのリクエストやXML

です私がこのリクエストXMLを取得する統合テスト。

Rubyでsavonを使用してこのリクエストXMLをどのように渡すことができますか? は、我々が要求XMLを渡し、応答XML

で出力を得ることができる任意の他の方法は、私はSOAPUIを使用してみました、それが動作しますが、私はネイティブのRubyのソリューション

+0

CLIEを必要としません" TLSv1 /www.w3.org/2003/05/soap-envelope 'xmlns:web =' http://www.webserviceX.NET '><! - オプション: - "/ web:CountryName>") これは動作しますが、XML /request.xmlから同じリクエストを使用したい場合は、どのように読むのですか – testerBDD

+0

[Savon 2を使って生のXMLを送信する]の可能な複製(https://stackoverflow.com/questions/21913449/sending-raw-xml-using-savon-2) –

答えて

0

こんにちはを探していますがあり、私は答えを見つけ、以下の通りですコード

そして、(/^Iは、WSDL $を/テスト) は 'サボン'

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 

エンド

+0

私はあなたが ' 「ノコギリ」が必要です。 –

+0

ええ、xml datadrivenにnokagiriを使用しています – testerBDD

関連する問題