diff --git a/app/src/main/java/com/nova/brain/glass/repository/HeaderInterceptor.kt b/app/src/main/java/com/nova/brain/glass/repository/HeaderInterceptor.kt index 5ab16c6..8a5faf5 100644 --- a/app/src/main/java/com/nova/brain/glass/repository/HeaderInterceptor.kt +++ b/app/src/main/java/com/nova/brain/glass/repository/HeaderInterceptor.kt @@ -44,6 +44,12 @@ class HeaderInterceptor(val context: Context) : Interceptor { val response = chain.proceed(request) + // SSE 流式接口(text/event-stream)跳过 body 日志,避免 source.request(MAX) 阻塞流式传输 + val contentType = response.header("Content-Type") ?: "" + if (contentType.contains("event-stream", ignoreCase = true)) { + return response + } + response.body()?.also { if (!bodyHasUnknownEncoding(headers) && hasBody(response)) { val source: BufferedSource = it.source() @@ -62,7 +68,6 @@ class HeaderInterceptor(val context: Context) : Interceptor { var charset = UTF8 it.contentType()?.also { its -> charset = its.charset(Charset.forName("UTF-8"))!! } - if (isPlaintext(buffer)) { buffer.clone().readString(charset).log() }