2009-08-12 7 views

उत्तर

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 
संबंधित मुद्दे