I needed to test my Apache CXF web service using a particular SOAP request stored in a plain xml file. Since I am familiar with Ruby (and I'm always looking for excuses to use it), I used Savon as a tool to start from. I added the ability to provide a file whose contents is the desired SOAP request. I also needed to send my request via HTTPS and Savon was already able to accommodate (thanks to it's own use of HTTPI).
To use my forked version of savon:
gem 'savon', :git => 'https://github.com/dcvezzani/savon.git'
Once a Savon client has been created and initialized with the necessary WSDL and SSL configuration, the call is simple:
call_options = {body_content: body_content}
response = client.call(:soap_operation, call_options)
See the sample client for details.
Need to extract private and public keys out of a Java Keystore (JKS)? See my other post.
No comments:
Post a Comment