Как использовать сохранённый токен в 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 и надо ли где то ещё что то дописывать?