xml-rpc Button Click

  • Hey Leute :)


    Ich habe ein kleines Problem mit einem xml-rpc den ich über das Netzwerk an einen Starface Server absetzen will.


    Ich schicke den Befehl mit dem tool xmlrpc über eine Linux Konsole raus und gehe dabei wie folgt vor:


    Code
    xmlrpc http://10.11.0.124/xml-rpc?de.vertico.starface.auth=authkey ucp.v30.requests.connection.login


    Der Login klappt mit dem in authkey angegebenen Benutzer und Passwort.
    Danach lese ich die beim Benutzer eingerichteten Funktionstasten aus:


    Code
    xmlrpc http://10.11.0.124/xml-rpc?de.vertico.starface.auth=authkey ucp.v30.requests.functionKey.getFunctionKeys


    Durch diese Infos kriege ich die ID von einer Taste die ich gern per xml-rpc klicken möchte (soll dann ein paar Module aktivieren).


    Das drücken der Taste funktioniert dabei aber nicht mehr:

    Code
    xmlrpc http://10.11.0.124/xml-rpc?de.vertico.starface.auth=authkey ucp.v30.requests.functionKey.pressKey "e1249"


    Angeblich fehlen Parameter, aber laut der Doku ist meines Wissens nach der zweite Parameter ein Array String optional.

    Quote

    Failed. Call failed. RPC failed at server. de.vertico.com.xmlrpc.XmlRpcException : The RPC server could not execute the procedure Reason: wrong number of arguments. (XML-RPC fault code 6)


    Ich habe auch schon verschiedene Möglichkeiten ausprobiert wie ein leeres Array in der Form

    Code
    xmlrpc http://10.11.0.124/xml-rpc?de.vertico.starface.auth=authkey ucp.v30.requests.functionKey.pressKey "e1249" []
    xmlrpc http://10.11.0.124/xml-rpc?de.vertico.starface.auth=authkey ucp.v30.requests.functionKey.pressKey "e1249" [*]
    xmlrpc http://10.11.0.124/xml-rpc?de.vertico.starface.auth=authkey ucp.v30.requests.functionKey.pressKey "e1249" array/[]
    usw.


    aber der sagt mir immer dass der den array Parameter nicht richtig verarbeiten kann.



    Quote


    Failed. Call failed. RPC failed at server. de.vertico.com.xmlrpc.XmlRpcException : Could not translate given parameter values from XML-RPC format to Java objects. Reason: The value translation of RPC type java.lang.String to Java type class [Ljava.lang.Object; is not supported.. (XML-RPC fault code 15)


    Ich glaube sogar das liegt eher an der xmlrpc Implementierung des Programms, aber vllt. hat jemand schon Erfahrungen damit gemacht und kann bei dieser
    Baustelle weiter helfen?



    Ich nutze die xmlrpc Implementierung vom Paket xmlrpc-c-apps (http://xmlrpc-c.sourceforge.net/) in einer CentOS Installation.


    Vielen Dank :)

  • Hi,


    bei deinem Linux-Client kann ich dir nicht direkt weiterhelfen. Jedoch kann ich dir die Struktur des XML-Bodys deiner Abfrage zeigen:



    Irgendwie muss dein Client dies so aufbereiten. Vielleicht kann dir ja die Usergroup der Bibliothek hierbei weiterhelfen.


    Viele Grüße Marco

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!