Ruby:Soap4r:如何将原始请求发送到我的soap服务器?

时间:2010-10-05 19:38:22

标签: ruby soap soap4r

我打开了一个连接,正在做:

values = [1, 'test']
connection.return_response_as_xml = true
response = connection.send(method_name.to_sym(), *values)

这一切都很好。但我希望看到发送的原始请求......这可能吗?

3 个答案:

答案 0 :(得分:1)

如果可能的话,我建议使用Savon(http://github.com/rubiii/savon)。我知道Savon会默认记录请求和响应。

答案 1 :(得分:1)

我使用以下内容将我的xml请求和响应写入控制台。

service = WebServiceSoap.new
service.wiredump_dev = STDERR;

答案 2 :(得分:0)

自从我使用soap4r以来已经很久了(这些天我和Savon一起做所有的SOAP工作),但据我记忆,这应该可以解决问题:

connection.wiredump_file_base = 'log/soap/' # or whatever directory you want log files in

请记住,通过这种方式,每次调用都会覆盖日志文件。