簡體   English   中英

Android Retrofit Bearer令牌

[英]Android Retrofit Bearer Token

我正在使用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);

您需要使用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實例調用您的調用。

請參閱將標頭添加到帶有Retrofit 2的所有請求中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM