Android токен на предъявителя - PullRequest
0 голосов
/ 27 сентября 2018

Я использую Retrofit2, чтобы потреблять JSON.когда я вхожу в систему, токен на предъявителя генерируется и сохраняется в SharedPrefenences.Я хочу использовать этот токен в качестве заголовка аутентификации.и каждый раз, когда я использовал его, ответное сообщение было «Несанкционировано»

 here's my Request: 

                @GET("user/wishlist")
       Call<WishListModel> getWishList(@Header("Authorization") String BearerToken);

, и вот звонок:

      Retrofit retrofit = new Retrofit.Builder().baseUrl("URL").addConverterFactory(GsonConverterFactory.create()).build();
      RequestInterface requestInterface = retrofit.create(RequestInterface.class);
      Call<WishListModel> call = requestInterface.getWishList("Bearer "+token);

1 Ответ

0 голосов
/ 27 сентября 2018

Вам необходимо добавить заголовок, используя перехватчик OkHttp.

OkHttpClient.Builder httpClient = new OkHttpClient.Builder();

httpClient.addInterceptor(new Interceptor() {
    @Override
    public Response intercept(Chain chain) throws IOException {
        Request request = chain.request().newBuilder().addHeader("parameter", "value").build();
        return chain.proceed(request);
    }
});
Retrofit retrofit = new Retrofit.Builder().addConverterFactory(GsonConverterFactory.create()).baseUrl(url).client(httpClient.build()).build();

Затем используйте экземпляр модификации для вызова вашего вызова.

Пожалуйста, обратитесь Добавление заголовка ко всем запросам с Retrofit 2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...