我有一个连接打开并且正在做:
values = [1, 'test']
connection.return_response_as_xml = true
response = connection.send(method_name.to_sym(), *values)
这一切都很好。但我想查看发送的原始请求……这可能吗?
我使用以下内容将我的 xml 请求和响应写入控制台。
service = WebServiceSoap.new
service.wiredump_dev = STDERR;
如果可能,我建议使用 Savon (http://github.com/rubiii/savon)。我知道 Savon 默认会记录请求和响应。
自从我使用soap4r 以来已经很久了(这些天我用Savon 做所有的SOAP 工作),但据我所知,这应该可以解决问题:
connection.wiredump_file_base = 'log/soap/' # or whatever directory you want log files in
请记住,这样,每次调用都会覆盖日志文件。