我正在尝试从 Android 上的 JSON-RPC 服务获取响应,我目前正在 3.0 Honeycomb 上开发。
这是我正在使用的库: http ://code.google.com/p/android-json-rpc/
我正在使用这个 JSON-RPC 服务页面进行测试: http ://www.raboof.com/projects/jayrock/demo.ashx
连接似乎有效,但我不断收到此异常
org.alexd.jsonrpc.JSONRPCException: Invalid JSON response
我尝试了不同的方法和调查页面,但我总是得到相同的异常。我哪里错了?
相关代码如下。使用 AsyncTask 是因为自 3.0 以来,Android 不允许主流中的网络连接。提前致谢。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
JSONHandler task = new JSONHandler();
task.execute(new String[] {"http://www.raboof.com/projects/jayrock/demo.ashx"});
}
private class JSONHandler extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... urls) {
for (String url : urls) {
JSONRPCClient client = JSONRPCClient.create(url);
client.setConnectionTimeout(2000);
client.setSoTimeout(2000);
try {
client.call("counter");
} catch (JSONRPCException e) {
e.printStackTrace(); //Invalid JSON Response caught here
}
}
return null;
}
}