本文介绍了如何使用Android的JSON-RPC为Android(客户端)/ Java的(服务器)的设置?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图使用,并使用 Java服务器上。

我遵循了Android的JSON-RPC客户端和服务器jsonrpc设置的例子。

在我的Andr​​oid应用程序使用Android的JSON-RPC我这样做。

  JSONRPCClient客户端= JSONRPCClient.create(HTTP://服务/ URI,JSONRPCParams.Versions.VERSION_2);
client.setConnectionTimeout(2000);
client.setSoTimeout(2000);
尝试
{
  client.callString(SimpleCalculatorImpl);
  双I = client.callDouble(增加,56,25);
}
赶上(JSONRPCException E)
{
  e.printStackTrace();
}

有关Java服务器我已按照并在

当我调用该方法

 串串= client.callString(SimpleCalculatorImpl);

它抛出一个JSONRPCException:无法转换结果字符串,它来自callString方法内部。

有没有人遇到这个错误之前还是知道的更好库使用一个Android客户端到Java服务器JSON?


解决方案

其实我只是用的同时在Android客户端和Java服务器端,并创建了自己的servlet与反思办理打电话到Java服务器上的方法,并取回Android客户端上的结果。

I am trying to use https://code.google.com/p/android-json-rpc/ for android and use https://github.com/RitwikSaikia/jsonrpc on the java server.

I have followed the examples for android-json-rpc client and jsonrpc server setup.

When using android-json-rpc in my Android app I do the following.

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();
}

For the Java server I have followed the sample at https://github.com/RitwikSaikia/jsonrpc#defining-interfaces and at https://github.com/RitwikSaikia/jsonrpc#hosting-the-service

When I call the method

String string = client.callString("SimpleCalculatorImpl");

It throws a JSONRPCException: Cannot convert result to String which comes from inside the callString method.

Has anyone encountered this error before or know of better a library to use for an Android client to a Java server for JSON?

解决方案

I actually just used https://github.com/FasterXML/jackson on both Android client side and Java server side and created my own servlet with reflection to handle making calls to methods on the Java server and getting back the results on the Android client

这篇关于如何使用Android的JSON-RPC为Android(客户端)/ Java的(服务器)的设置?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-11 05:17