我正在尝试将https://code.google.com/p/android-json-rpc/用于 android 并在 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 这来自 callString 方法。
有没有人遇到过这个错误或者知道更好的库来用于Android客户端到Java服务器的JSON?