Как использовать сохранённый токен в get запросе

Товарищи подскажите, при авторизации пользователя ему присваивается токен на сервере, я получаю его и сохраняю в файле SharedPreferences:

    public void saveToken(String token){
    SharedPreferences sharedPreferences = mCtx.getSharedPreferences(SHARED_PREF_NAME, Context.MODE_PRIVATE);
    SharedPreferences.Editor editor = sharedPreferences.edit();

    editor.putString("token", token);

    editor.apply();
}

public Data getToken(){
    SharedPreferences sharedPreferences = mCtx.getSharedPreferences(SHARED_PREF_NAME, Context.MODE_PRIVATE);
    return new Data(
            sharedPreferences.getString("token", null)
    );
}

После этого вызываю этот метод в LoginActivity для сохранения:

Call<Data> call = RetrofitClient
            .getInstance().getApi().userLogin(login,pass);

    call.enqueue(new Callback<Data>() {
        @Override
        public void onResponse(Call<Data> call, Response<Data> response) {
            Data Data = response.body();
            if(!Data.isStatus()){
                Toast toast = Toast.makeText(getApplicationContext(),
                        "Пора покормить кота!", Toast.LENGTH_SHORT);
                toast.show();}
            else {
                SharedPrefManager.getInstance(LoginActivity.this)
                        .saveUser(Data.getData());

                SharedPrefManager.getInstance(LoginActivity.this)
                        .saveToken(Data.getToken());


                Intent intent = new Intent(LoginActivity.this, ChatListActivity.class);
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
                startActivity(intent);
            }
        }

        @Override
        public void onFailure(Call<Data> call, Throwable t) {

        }

    });

И вот после этого надо как то передать сохраненный токен в get запрос, чтоб получить список пользователей. Подскажите, как это должно выглядеть в файле с api и надо ли где то ещё что то дописывать?


Ответы (0 шт):