获取Savon gem rails发送的XML请求

时间:2014-05-28 07:41:05

标签: ruby-on-rails ruby xml savon

我想获取Savon 2 gem在rails中发送的XML请求。

我在初始化Savon时尝试设置log: true,但它似乎没有工作,因为我没有收到Savon在日志文件中发送的请求。

我还尝试了Savon.client: :pretty_print_xml => trueclient.config.pretty_print_xml = true,但它们也无效。

2 个答案:

答案 0 :(得分:1)

尝试通过传递适当的参数来使用Rails记录器和调试日志级别:

Savon.client(log: true, logger: Rails.logger, log_level: :debug)

答案 1 :(得分:0)

要先使用Savon发送XML请求,您需要建立连接。

client = Savon.client(wsdl: 'abc.com?wsdl', ssl_verify_mode: :none, basic_auth: ['username', 'password'])

然后使用此调用

调用您想要的程序
client.call(:method_name, :message_tag => 'MethodName', :message => {book_id: 1, AuthorName: 'xyz'})

适用于导​​轨3。