我在获取已认证用户上遇到了问题。在此之前,我已经获得了令牌和用户ID。现在我需要使用访问令牌和ID从服务器获取用户。
我有头格式现在我正在尝试使用拦截器添加带有用户令牌和ID的头文件。
我的代码:
Interceptor interceptor = new Interceptor() {
@Override
public okhttp3.Response intercept(Chain chain) throws IOException {
Request newRequest = chain.request().newBuilder()
.addHeader("Accept", "application/json")
.addHeader("authorization", token) <-??
.addHeader("driver_id", id) <-??
.build();
return chain.proceed(newRequest);
}
};
OkHttpClient.Builder okHttpBuilder = new OkHttpClient.Builder();
okHttpBuilder.addInterceptor(interceptor);
OkHttpClient okHttpClient = okHttpBuilder.build();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.client(okHttpClient)
.build();
接口:
@GET("driver/v1/driver")
Call<Driver> getAuthorizedDriver();
不同的变量引起401错误,不知道该怎么办。 日志:
I/Response code: 401
I/Response message: Unauthorized`