<
Okhttp 的 `addinterceptor` 和 `addnetworkinterceptor`
>
上一篇

Textview 跑马灯 和 超出行数时可上下拖动
下一篇

Okhttp 对 `addinterceptor` 的顺序处理

addInterceptoraddNetworkInterceptor 都是 OkHttp 中用于添加拦截器的方法,但它们有一些关键区别:

addInterceptor

addNetworkInterceptor

示例代码

// 应用层拦截器
val appInterceptor = Interceptor { chain ->
    val request = chain.request().newBuilder()
        .addHeader("User-Agent", "Your-App-Name")
        .build()
    chain.proceed(request)
}

// 网络层拦截器
val networkInterceptor = Interceptor { chain ->
    val request = chain.request()
    val response = chain.proceed(request)
    // 处理网络层的响应
    response
}

val okHttpClient = OkHttpClient.Builder()
    .addInterceptor(appInterceptor)
    .addNetworkInterceptor(networkInterceptor)
    .build()
Top
Foot