Retrofit2: - Нужно ли мне закрывать соединение, если добавлен собственный перехватчик?

Я прочитал из документации, что если используется @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
    }

}

В частности, этому перехватчику не нужно закрывать тело ответа, на самом деле вы его никогда не открывали, но это может быть где-то еще в вашем коде.

João Paulo Sena 30.03.2021 10:15
1
1
14
0

Другие вопросы по теме