मैं रूबी में एक्सएमएल आरपीसी का उपयोग कर कुछ कोड पर काम कर रहा हूं और कुछ डीबग जानकारी देखने की जरूरत है, आप यह कैसे करते हैं?XMLRPC का एक वायर्डम्प कैसे करें :: रूबी में क्लाइंट?
9
A
उत्तर
20
पैकेज के स्रोत को पढ़ना, XMLRPC :: क्लाइंट नेट :: 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-level डंप अक्सर 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