如何记录或打印XMLRPC XML请求已发送?

时间:2016-06-16 15:19:22

标签: ruby-on-rails ruby xml xml-rpc

我正在尝试调试问题并确定我的网络服务调用失败的原因。但我无法做到这一点。任何人都可以指导我如何调试发出呼叫时发送的确切XML请求。

我尝试使用以下代码并打印请求,但我无法。

require "xmlrpc/client"    
server = XMLRPC::Client.new("www.ruby-lang.org", "/RPC2", 80)
  • 例如从下面的代码中我如何在控制台上放置或打印 确切的要求。

1 个答案:

答案 0 :(得分:0)

XMLRPC::Create.new.methodCall("sample.sumAndDifference", 5, 3)

XMLRPC库创建XMLRPC::Create的实例,并通过一个方法XMLRPC::Client#call将其发送到服务器:

def call2(method, *args)
  request = create().methodCall(method, *args)
  data = do_rpc(request, false)
  parser().parseMethodResponse(data)
end

那就是说,为了得到确切的请求,XML应该模仿/模仿

request = create().methodCall(method, *args)