JSFiddle - React, Tailwind, and code Playground
JavaScript
public void checkToken(Context context, User user) {
this.context = context;
this.user = user;
new ValidateToken().execute();
}
//Chama classe anonima dentro da sua activity.
private class ValidateToken extends AsyncTask<Void, Void, HttpResponse> {
String json = new Gson().toJson(user);
@Override
protected HttpResponse doInBackground(Void... voids) {
//Faz a query no WS e retorna erro ou sucess, no caso ele retornará um JSON do WS se foi feito ou nao. Caso o WS esteje OK retornará um JSON caso ocorra erro de HTTP como caidas de servidor etc.. vai retornar erro.
return new HttpSync<HttpResponse>(context, "POST", Constant.CONNECTION + "Login/ValidateToken", json) {
@Override
protected HttpResponse erro(HttpResponse httpResponse) {
return httpResponse;
}
@Override
protected HttpResponse success(HttpResponse httpResponse) {
return httpResponse;
}
}.execute();
}
@Override
protected void onPostExecute(HttpResponse response) {
try {
//codigo 200 foi tudo OK.
if (response.getCode() == 200) {
LoginResult result = new Gson().fromJson(response.getResponse(), LoginResult.class);
if (result.getToken() != null) { loginActivity.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(loginActivity);
}
} else {
Intent projectActivity = new Intent(context, ProjectActivity.class);
} catch (ParseException e) {
Toast.makeText(context, "Erro\n" + response,...