9

ruby で XML RPC を使用していくつかのコードに取り組んでおり、デバッグ情報を確認する必要があります。

4

2 に答える 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 に答える