ConnectionRequest cr = new ConnectionRequest("http://www.domain.com/rest/user/login.json");
cr.addResponseListener(new ActionListener<NetworkEvent>() {
public void actionPerformed(NetworkEvent evt) {
try {
//Log.p(evt.getMessage(), Log.DEBUG);
Map<String, Object> result = null;
result = new JSONParser().parseJSON(new InputStreamReader(new ByteArrayInputStream(cr.getResponseData()), "UTF-8"));
Map<String, Object> ret = (Map<String, Object>)result.get("ret");
if ("true".equals(((Map)ret).get("success"))) {
Log.p("connected", Log.DEBUG);
//return (java.util.List<Map<String, Object>>)response.get("listings");
set(ViewInterface.PROPERTY_MSG, "ok");
((UserController)that).profile();
} else {
Log.p((String) ((Map)ret).get("message"), Log.DEBUG);
set(ViewInterface.PROPERTY_MSG, ((Map)ret).get("message"));
((UserController)that).login();
}
} catch (Exception e) {
set(ViewInterface.PROPERTY_MSG, e.getMessage());
Log.e(e);
}
}
});
cr.setPost(true);
cr.addArgument("data[User][email]", username);
cr.addArgument("data[User][password]", password);
NetworkManager.getInstance().addToQueue(cr);