Pracuję nad pewnym kodem za pomocą XML RPC w Ruby i muszę zobaczyć niektóre informacje debugowania, jak to zrobić?Jak wykonać wiredump XMLRPC :: Client in ruby?
9
A
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
- 1. Klejnot ruby, powodujący, że serwer nie działa: nie można załadować takiego pliku - xmlrpc/client (LoadError)
- 2. jak autoryzować używanie google-api-ruby-client
- 3. jak używać XMLRPC w C#
- 4. C++ Library dla XMLRPC
- 5. Apache Java XMLRPC biblioteka
- 6. Jak wykonać kwerendę "NOT IN" SQL szybciej?
- 7. Jak mogę wykonać pracę renegocjacyjną CLIENT-CERT SSL na pomoście?
- 8. wykonawcze Binary Tree in Ruby
- 9. Ruby moduł dynamiczny mix-in
- 10. Jak wykonać plik wykonywalny z kamieniami ruby
- 11. Python Tuple w Javie XMLRPC
- 12. Nie można wykonać polecenia konsoli Railsowej Ruby
- 13. MNIEJ Client dla Windows
- 14. Jak wykonać `tail -f logfile.txt`-like processing in node.js?
- 15. Jak wykonać kwerendę "$ in" z Waterline i MongoDB
- 16. Jak wykonać klauzule MySQL IN za pomocą Zend DB?
- 17. Python XMLRPC z równoczesnymi żądaniami
- 18. Advanced Rest Client Client Self-Signed Certificate
- 19. Ruby błąd: nie można załadować taki plik - Rest-client
- 20. Case expression different in Ruby 1.9?
- 21. Ruby Basics: Pop Method in Array
- 22. Singleton kontra Monostate Pattern in Ruby
- 23. Struct vs test double in ruby
- 24. Wylicz wiele wyrażeń logicznych, takich jak Array # join in Ruby
- 25. Cassandra Client Java API's
- 26. Nawlekanie w GWT (Client)
- 27. Jak wykonać/symulować trwałe połączenie TCP?
- 28. Jak wykonać bezpieczne dołączanie nazwy ścieżki do ruby?
- 29. Jak wykonać podstawowe uwierzytelnianie przez HTTPs w Ruby?
- 30. Jak odinstalować Ruby on Rails i wykonać czystą instalację?