gpt4 book ai didi

java - 改造添加带有 token 和 ID 的 header

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:42:41 25 4
gpt4 key购买 nike

我在获取经过身份验证的用户时遇到问题。在此之前,我获得了 token 和用户 ID。现在我需要使用访问 token 和 ID 从服务器获取用户。 I have header format

现在我正在尝试使用拦截器添加带有用户 token 和 ID 的 header 。

我的代码:

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();

接口(interface):

@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);

关于java - 改造添加带有 token 和 ID 的 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41514375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com