我正在使用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);发布于 2018-09-27 17:44:04
您需要使用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实例调用您的调用。
https://stackoverflow.com/questions/52542334
复制相似问题