2016-06-16 54 views
1

我想調試一個問題,並確定爲什麼我的Web服務調用失敗。但我無法做到這一點。任何人都可以請指導我如何調試發出呼叫時發送的確切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應該模仿/ emulate

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