Я прочитал из документации, что если используется @streaming, нам нужно только закрыть соединение.
Нужно ли мне закрывать ответ где-нибудь в перехватчике? Поскольку я получаю OkHttpClient: Произошла утечка подключения к http ... Вы забыли закрыть тело ответа?
internal class ApiResponseHeaderInterceptor(private val requestHelper: RequestHelper) : Interceptor {
override fun intercept(chain: Interceptor.Chain): Response {
val response = chain.proceed(chain.request())
if (response.code == 200
&& !chain.request().url.toString().contains(BuildConfig.rootUrl)
) {
if (requestHelper.verify(response.headers)
) {
throw IOException("Exception")
}
}
return response
}
}
В частности, этому перехватчику не нужно закрывать тело ответа, на самом деле вы его никогда не открывали, но это может быть где-то еще в вашем коде.