繁体   English   中英

在 okhttpClient 中将 addheaders 初始化为全局

[英]Initialize addheaders as global in okhttpClient

因为我需要将添加标头初始化为全局以在所有 API 调用中获取标头,所以我尝试过但在调试时它不会在 API 调用中发送标头。

         val client = OkHttpClient.Builder()
                .authenticator { _, response ->
                    response.request().newBuilder().addHeader(
                        "authorization","123").build()
                }
                .connectTimeout(60, TimeUnit.SECONDS)
                .readTimeout(60, TimeUnit.SECONDS)
                .writeTimeout(60, TimeUnit.SECONDS)
                .build()
        AndroidNetworking.initialize(applicationContext, client)

你能用下面提到的替换你的代码然后再试一次吗

OkHttpClient.Builder().add(new Interceptor() {
            @Override
            public com.squareup.okhttp.Response intercept(Chain chain) throws IOException {
                Request.Builder requestBuilder = chain.request().newBuilder();
                requestBuilder.header("Content-Type", "application/json");
                return chain.proceed(requestBuilder.build());
            }
        })
    .connectTimeout(60, TimeUnit.SECONDS)
                .readTimeout(60, TimeUnit.SECONDS)
                .writeTimeout(60, TimeUnit.SECONDS)
                .build()
    AndroidNetworking.initialize(applicationContext, client)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM