Опитвам се да използвам 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: Не може да преобразува резултата в String, който идва от метода callString.
Някой срещал ли е тази грешка преди или знае ли за по-добра библиотека, която да се използва за Android клиент към Java сървър за JSON?