Interceptor chặn HTTP request/response để chỉnh sửa chúng.
kotlin
OkHttpClient.Builder()
.addInterceptor { chain ->
val request = chain.request().newBuilder()
.addHeader("Authorization", token)
.build()
chain.proceed(request)
}
.build()- Application interceptor chạy một lần cho mỗi request; network interceptor chạy cho từng lần gọi network thực tế (kể cả redirect và retry).
- Dùng phổ biến: gắn auth header, log request/response, xử lý refresh token, cache.