我正在研究一些在Ruby中使用XML RPC的代碼,並且需要查看一些調試信息,你是如何做到的?如何在ruby中做一個XMLRPC :: Client的wiredump?
9
A
回答
20
讀取包的來源,XMLRPC :: Client依次使用Net :: HTTP作爲其傳輸。
所以我認爲你應該能夠猴子補丁的方法進入XMLRPC ::客戶相應:
require 'pp'
# the magic happens here
class XMLRPC::Client
def set_debug
@http.set_debug_output($stderr);
end
end
server = XMLRPC::Client.new2("http://rpc.technorati.com/rpc/ping")
server.set_debug
result = server.call("weblogUpdates.ping", "Copenhagen.rb", "http://www.copenhagenrb.dk/")
pp result
(樣品XMLRPC從here snarfed)。
0
這裏精細的答案,但千萬注意,HTTP級轉儲可能經常在gzip編碼,因此不是很對通過調試好。另一種選擇是使用client.http_last_response
。例如:
server = XMLRPC::Client.new2("http://rpc.technorati.com/rpc/ping")
result = server.call("weblogUpdates.ping", "Copenhagen.rb", "http://www.copenhagenrb.dk/")
puts server.http_last_response.body
相關問題
- 1. 如何使用Ruby的XMLRPC :: Client :: new3
- 2. 如何將獨立的xmlrpc-client連接到gwt-enhanced xmlrpc-server?
- 3. 如何關閉Ruby XMLRPC服務器?
- 4. 如何在Ruby中正確使用內置的XMLRPC?
- 5. 如何在Ruby中做到這一點?
- 6. ActiveMessaging,ActiveResources或Ruby XMLRPC
- 7. 如何在ruby中做一個安全的連接路徑名?
- 8. Ruby XMLRPC傳遞密鑰對
- 9. 如何爲一個Ruby數組中的多個值做find_index?
- 10. 如何授權使用google-api-ruby-client
- 11. Ruby SCGI/XMLRPC客戶端
- 12. 我該如何做一個PG ::在Ruby的結果流行?
- 13. Ruby做一個git diff
- 14. 你如何在Ruby中做多態?
- 15. 如何在ruby中做TOS/DSCP?
- 16. 如何在ruby的正則表達式中做到這一點?
- 17. Rest-Client在rails上的使用ruby
- 18. 如何在PHP中爲OAuth 2生成Client Id和Client Secret的唯一令牌?
- 19. 如何在iphone中使用XMLRPC?
- 20. 如何在Ruby中需要一個塊?
- 21. 如何在Ruby中唯一化這個?
- 22. 如何在NHibernate中做一個NotEqual
- 23. 如何在django 1.3中做一個DetailView?
- 24. 如何在LINQ中做一個String.Replace?
- 25. Rest-Client Ruby Gem頭文件
- 26. 如何做到這一點在Ruby on Rails的
- 27. 如何使用MongoDB Ruby驅動程序做一個「組」(group by)?
- 28. 我該如何讓ruby的xmlrpc客戶端忽略SSL證書錯誤?
- 29. set_if_nil.call在ruby中做什麼?
- 30. 在Ruby中做什麼==?