si vous souhaitez ajouter Porteur du Jeton comme en-Tête, vous pouvez faire ces types de processus..
C'est Une Façon de travailler avec Bearar Jeton
Dans votre Interface
@Headers({ "Content-Type: application/json;charset=UTF-8"})
@GET("api/Profiles/GetProfile")
Call<UserProfile> getUser(@Query("id") String id, @Header("Authorization") String auth);
Après que vous appelez la Rénovation de l'objet de cette façon
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("your Base URL")
.addConverterFactory(GsonConverterFactory.create())
.build();
APIService client = retrofit.create(APIService.class);
Call<UserProfile> calltargetResponce = client.getUser("0034", "Bearer "+token);
calltargetResponce.enqueue(new Callback<UserProfile>() {
@Override
public void onResponse(Call<UserProfile> call, retrofit2.Response<UserProfile> response) {
UserProfile UserResponse = response.body();
Toast.makeText(this, " "+response.body(), Toast.LENGTH_SHORT).show();
}
@Override
public void onFailure(Call<UserProfile> call, Throwable t) {
//Toast.makeText(this, "Failed ", Toast.LENGTH_SHORT).show();
}
});
Un autre Moyen est d'utiliser les intercepter... qui est similaire à la précédente Answaer Mais que le Temps
vous avez Juste besoin de Modifier l'Interface Peu Comme
@Headers({ "Content-Type: application/json;charset=UTF-8"})
@GET("api/Profiles/GetProfile")
Call<UserProfile> getUser(@Query("id") String id);
Espérons que cela fonctionnera pour vous