2009-08-12 11 views

Odpowiedz

20

Odczyt źródła pakietu, XMLRPC :: Klient używa Net :: HTTP jako swojego transportu.

Więc myślę, że powinieneś być w stanie monkey-plaster metoda do XMLRPC :: Client odpowiednio:

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 

(próba dla XMLRPC snarfed z here).

0

Dobra odpowiedź tutaj, ale zwróć uwagę, że zrzut na poziomie http może być często kodowany przez gzip, przez co nie jest zbyt dobry do debugowania. Inną opcją jest użycie client.http_last_response. Np .:

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 
Powiązane problemy