[英]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.