Ich arbeite an etwas Code mit XML RPC in Ruby und muss einige Debug-Informationen sehen, wie machst du das?Wie funktioniert ein drahtgebundener XMLRPC :: Client in Ruby?
9
A
Antwort
20
Beim Lesen der Quelle des Pakets verwendet XMLRPC :: Client wiederum Net :: HTTP als Transport.
Deshalb denke ich, sollten Sie eine Methode in den XMLRPC :: Kunde entsprechend Affe-Patch können:
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
(Probe für XMLRPC von here snarfed).
0
Feine Antwort hier, aber beachten Sie, dass die http-Ebene Dump oft Gzip-codiert sein kann und daher nicht sehr gut für das Debugging durch. Eine andere Möglichkeit ist die Verwendung von client.http_last_response
. Zum Beispiel: