无法在API客户端添加不记名令牌

问题描述 投票:0回答:1

我尝试在 API 请求中添加不记名令牌,但未添加令牌。

这是我的代码:

object APIClient {

    val client: ApiInterface
        get() {
            val httpLoggingInterceptor =
                HttpLoggingInterceptor().setLevel(HttpLoggingInterceptor.Level.BODY)


            val okHttpClient = OkHttpClient.Builder()
                .addInterceptor { chain ->
                    val request = chain.request().newBuilder()
                        .addHeader("Authorization", "Bearer ${getString(TOKEN, "")}")
                        .build()
                    chain.proceed(request)
                }
                .addInterceptor(httpLoggingInterceptor)
                .build()

            val retrofit: Retrofit = retrofit2.Retrofit.Builder()
                .baseUrl(Constants.BASE_URL)
                .addConverterFactory(GsonConverterFactory.create())
                .client(okHttpClient)
                .build()
            return retrofit.create(ApiInterface::class.java)
        }
}

下面我有攻击响应图供参考

我正在尝试在 API 客户端中添加不记名令牌,但它没有添加到请求中。

android kotlin retrofit2 bearer-token
1个回答
0
投票
object API {
val client: Retrofit
    get() {
        val httpLoggingInterceptor = HttpLoggingInterceptor().setLevel(HttpLoggingInterceptor.Level.BODY)
        val okHttpClient = OkHttpClient.Builder()
            .addInterceptor { chain ->
                val request = chain.request().newBuilder()
                    .addHeader("Authorization", "Bearer ${getString(TOKEN, "")}")
                    .build()
                chain.proceed(request)
            }
            .addInterceptor(httpLoggingInterceptor)
            .build()

        val retrofit: Retrofit = Retrofit.Builder()
            .baseUrl(BASE_URL)
            .addConverterFactory(GsonConverterFactory.create())
            .client(okHttpClient)
            .build()

        return retrofit
    }

}

© www.soinside.com 2019 - 2024. All rights reserved.