我想從Android上的JSON-RPC服務獲取響應,目前我正在3.0 Honeycomb上開發。android-json-rpc,接收無效響應
這是我使用的庫: 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;
}
}