我在获取经过身份验证的用户时遇到问题。在此之前我得到了令牌和用户 ID。现在我需要使用访问令牌和 ID 从服务器获取用户。我有标题格式 https://i.stack.imgur.com/OQ87Y.png
现在我尝试使用拦截器添加带有用户令牌和 id 的标头。
My code:
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`
我得到了它。
它一定看起来像:
@GET("driver/v1/driver")
Call<Driver> getAuthorizedDriver(@Header("authorization") String auth);
并授权:
Call<Driver> call = apiInterface.getAuthorizedDriver("Token token=" + token + ", driver_id=" + id);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)