[英]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實例調用您的調用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.