Server: Apache Tomcat 6
Code die aangeroepen wordt via XML-RPC call:
Code java client (1.6)
Werkt. Output: "Yay!"
Echter, als ik op mijn Android toestel dit probeer aan te roepen gebruik makend van deze xml-rpc library, dan werkt het niet. Foutmelding:
De server code wordt wel aangeroepen, maar er gaat schijnbaar toch iets fout? Tomcat logs bevatten niets bijzonders. Dezefde methode met een int return value werkt wel!
Iemand ideeën?
Code die aangeroepen wordt via XML-RPC call:
Java:
1
2
3
4
| public String test2() { return "Yay!"; } |
Code java client (1.6)
Java:
1
2
| String result = (String) client.execute("OmipServer.test2", new Object[0]); System.out.println(result); |
Werkt. Output: "Yay!"
Echter, als ik op mijn Android toestel dit probeer aan te roepen gebruik makend van deze xml-rpc library, dan werkt het niet. Foutmelding:
code:
1
2
3
4
5
| 03-03 16:51:20.380: DEBUG/Test(434): error 03-03 16:51:20.380: DEBUG/Test(434): org.xmlrpc.android.XMLRPCException: org.xmlpull.v1.XmlPullParserException: unexpected type (position:TEXT Yay!@1:144 in java.io.InputStreamReader@43484070) 03-03 16:51:20.380: DEBUG/Test(434): at org.xmlrpc.android.XMLRPCClient.callXMLRPC(XMLRPCClient.java:388) 03-03 16:51:20.380: DEBUG/Test(434): at org.xmlrpc.android.XMLRPCClient.call(XMLRPCClient.java:131) 03-03 16:51:20.380: DEBUG/Test(434): at org.xmlrpc.Test$XMLRPCMethod.run |
De server code wordt wel aangeroepen, maar er gaat schijnbaar toch iets fout? Tomcat logs bevatten niets bijzonders. Dezefde methode met een int return value werkt wel!
Iemand ideeën?