XML-RPC problem

Witam, mam mały problem z klientem XML-RPC.
Klient ma wysłać stringa i odebrać stringa. Jednak źle formułuje requesta, mianowicie.

[quote]def question
server = XMLRPC::Client.new(“127.0.0.1”, “/hello/pski_magic”, “3000”)
@test = server.call( “pski_magic”, “test”)
end[/quote]
log:

[quote]Parameters: {“methodCall”=>{“methodName”=>“pski_magic”, “params”=>{“param”=>{“value”=>{“string”=>“test”}}}}}
ArgumentError (wrong number of arguments (0 for 1))[/quote]
wydaje mnie sie że powinno być (na serwerze jak sprawdziłem metode invoke to było coś takiego):

ale jak poprawić server.call ??
pewnie bzdura ale nie mogę do tego dojść

Serwer Ty też stawiasz?

Tak, serwer stoi u mnie. I klient na SOAP działa prawidłowo. A klient na XML-RPC nie.
ActionWebService ma metode invoke która pozwala sprawdzić serwis. I u mnie jest ok na SOAP i RPC.

Coś jest nie tak z poleceniem server.call
Google nie pomagają…

Help me.

Wrzuć stactrace.

HTTP-Error: 500 Internal Server Error

RAILS_ROOT: /home/pski/NetBeansProjects/webclient
Application Trace | Framework Trace | Full Trace

/usr/lib/ruby/1.8/xmlrpc/client.rb:549:in do_rpc' /usr/lib/ruby/1.8/xmlrpc/client.rb:420:incall2’
/usr/lib/ruby/1.8/xmlrpc/client.rb:410:in call' app/controllers/client_controller.rb:13:inquestion’

Gdy sprawdzam na serwerze metodą invoke:
Request XML:

Response XML:

działa.

Help me Obi-Wan Kenobe :slight_smile: