Я новичок в Android. Я пытаюсь позвонить в службу отдыха с jwt.
Есть ли лучший способ сделать эти 2 звонка?
Выглядит плохо, потому что вызов службы привязан к вызову jwt, и если токен jwt не истек, он не должен вызывать эту службу каждый раз, верно?
Заранее спасибо за Ваш отзыв
final GetDataService service = RetrofitClientInstance.getRetrofitInstance().create(GetDataService.class);
Call<Void> tokenCall = service.geToken(new AccountCredentials("admin", "password"));
tokenCall.enqueue(new Callback<Void>() {
@Override
public void onResponse(Call<Void> call, Response<Void> response) {
progressDialog.dismiss();
token = response.headers().get("Authorization");
Call<List<Event>> eventCall = service.getAllEvents(token);
eventCall.enqueue(new Callback<List<Event>>() {
@Override
public void onResponse(Call<List<Event>> call, Response<List<Event>> response) {
progressDialog.dismiss();
generateDataList(response.body());
}
@Override
public void onFailure(Call<List<Event>> call, Throwable t) {
progressDialog.dismiss();
Toast.makeText(MainActivity.this, "Something went wrong...Please try later!", Toast.LENGTH_SHORT).show();
}
});
}
@Override
public void onFailure(Call<Void> call, Throwable t) {
progressDialog.dismiss();
Toast.makeText(MainActivity.this, "Something went wrong...Please try later!", Toast.LENGTH_SHORT).show();
}
});