2009-08-12 7 views

答えて

20

XMLRPC :: Clientはパッケージのソースを読み込み、Net :: 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からかき集め)。

0

ここでうまく答えますが、httpレベルのダンプはgzipでエンコードされることが多く、デバッグにはあまり適していないことに注意してください。もう1つの選択肢は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 
関連する問題