2017-09-26 3 views
0

로 받고 응답으로 XML을 전달하는 웹 서비스에 전달해야하는 요청 XML 내가 할 필요가 (WSDL)SAVON 내가이 응용 프로그램의 타사 응용 프로그램과 출력을 가지고 WSDL하는 요청 및 XML

입니다 통합 테스트 어디에 내가이 요청 XML을받을 것입니다.

Ruby에서 savon을 사용하여이 요청 XML을 어떻게 전달할 수 있습니까? 우리는 내가 soapui를 사용하여 시도 응답 XML에

을 출력을 요청 XML을 전달하고 얻을 수있는 anyother 방법이 그것은하지만 난 안녕하세요 답을 발견

+0

클리에을 필요로 할 nt = Savon.client (wsdl : 'globalweather.wsdl', ssl_verify_mode : : 없음, ssl_version : : TLSv1) 응답 : client.call (: get_cities_by_country, xml : " United States ") 이것은 작동하지만 XML /request.xml에서 같은 요청을 사용하려면, 어떻게 읽어야합니까? – testerBDD

+0

[Savon 2를 사용하여 원시 XML 보내기]의 가능한 복제본 (https://stackoverflow.com/questions/21913449/sending-raw-xml-using-savon-2) –

답변

0

천연 루비 솔루션을 찾고 있어요 작동 아래입니다 코드

다음

(/^나는/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 

+0

나는' '노 코기 리'라인이 필요합니다. –

+0

네, xad datadriven 용 nokagiri를 사용합니다. – testerBDD