Мен Android-де JSON-RPC қызметінен жауап алуға тырысамын, мен қазіргі уақытта 3.0 Honeycomb-те дамып жатырмын.
This is the library I am using:
http://code.google.com/p/android-json-rpc/
and I am using this JSON-RPC service page for testing:
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 {
@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;
}
}