Я пытаюсь использовать https://code.google.com/p/android-json-rpc/ для Android и используйте https://github.com/RitwikSaikia/jsonrpc на Java-сервер.
Я следовал примерам настройки клиента android-json-rpc и сервера jsonrpc.
При использовании android-json-rpc в моем приложении для Android я делаю следующее.
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: невозможно преобразовать результат в строку, которая исходит из метода callString.
Кто-нибудь сталкивался с этой ошибкой раньше или знает, как лучше использовать библиотеку для клиента Android на сервере Java для JSON?