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:
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:
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:
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.
ZitatFailed. 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
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.
Zitat
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