ruby で XML RPC を使用していくつかのコードに取り組んでおり、デバッグ情報を確認する必要があります。
2048 次
2 に答える
20
パッケージのソースを読み取ると、XMLRPC::Client は Net::HTTP をトランスポートとして使用します。
したがって、それに応じてメソッドを XMLRPC::Client にモンキー パッチできるはずです。
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 からスナーフされます)。
于 2009-08-12T00:53:33.713 に答える
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
于 2016-06-01T08:35:12.937 に答える