Android には https://code.google.com/p/android-json-rpc/ を使用し、Java サーバーではhttps://github.com/RitwikSaikia/jsonrpcを使用しようとしています。
android-json-rpc クライアントと jsonrpc サーバーのセットアップの例に従いました。
Android アプリで android-json-rpc を使用する場合、次のようにします。
JSONRPCClient client = JSONRPCClient.create("http://service/uri",JSONRPCParams.Versions.VERSION_2);
client.setConnectionTimeout(2000);
client.setSoTimeout(2000);
try
{
client.callString("SimpleCalculatorImpl");
double i = client.callDouble("add", 56, 25);
}
catch (JSONRPCException e)
{
e.printStackTrace();
}
Java サーバーについては、 https://github.com/RitwikSaikia/jsonrpc#defining-interfacesとhttps://github.com/RitwikSaikia/jsonrpc#hosting-the-serviceのサンプルに従いました。
メソッドを呼び出すと
String string = client.callString("SimpleCalculatorImpl");
JSONRPCException: Cannot convert result to String that is inside the callString method. がスローされます。
以前にこのエラーに遭遇した人はいますか、または Android クライアントから JSON 用の Java サーバーに使用するためのより良いライブラリを知っていますか?