2016-06-16 1 views
1

Я пытаюсь отладить проблему и определить, почему мой вызов веб-службы терпит неудачу. Но я не могу этого сделать. Может ли кто-нибудь указать, как я могу отлаживать точный запрос XML, который отправляется при вызове.Как отправить или распечатать XMLRPC XML-запрос отправлен?

Я попытался использовать нижеприведенный код и распечатать запрос, но я не могу.

require "xmlrpc/client"  
server = XMLRPC::Client.new("www.ruby-lang.org", "/RPC2", 80) 
  • , например, используя код, как я могу путы или печатать на консоли точный запрос.

ответ

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)