2014-08-27 1 views
1

Savon 2.6을 사용하여 SOAP 서비스 용 클라이언트를 구현하고 있습니다. 원시 요청과 원시 응답을 데이터베이스에 저장해야합니다. 원시 XML 응답을 얻는 것은 문제가되지 않지만 어떻게 원시 XML 요청을받을 수 있습니까?Savon이 보내는 원시 요청을 얻는 방법

나는 다음과 같은 방법으로 Savon를 사용

client = Savon.client(wsdl: "http://blabla.com/bla.wdsl") 
response = client.call(:operation_name, message: {param1: "a", param2: "b'}) 
response.to_xml # => get raw XML response 
+0

나는 이것을위한 공개 방법이 있다고 생각하지 않는다. Savon의 소스를보고 추가해야합니다. –

답변

0

당신은 Client classOperation class의 코드를 해킹 할 수 있습니다.

내가 한 것은 요청을 반환하는 Operation에 메서드를 추가하는 것이 었습니다. Client#call에서 요청을 인스턴스 변수에 설정하고 getter를 추가했습니다.