簡體   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