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