diff --git a/app/src/main/java/io/legado/app/help/glide/OkHttpStreamFetcher.kt b/app/src/main/java/io/legado/app/help/glide/OkHttpStreamFetcher.kt index c0cb80aa0..d7409b0fe 100644 --- a/app/src/main/java/io/legado/app/help/glide/OkHttpStreamFetcher.kt +++ b/app/src/main/java/io/legado/app/help/glide/OkHttpStreamFetcher.kt @@ -10,6 +10,7 @@ import com.bumptech.glide.util.ContentLengthInputStream import com.bumptech.glide.util.Preconditions import io.legado.app.data.entities.BaseSource import io.legado.app.exception.NoStackTraceException +import io.legado.app.help.http.CookieManager.cookieJarHeader import io.legado.app.help.http.addHeaders import io.legado.app.help.http.okHttpClient import io.legado.app.help.source.SourceHelp @@ -56,6 +57,9 @@ class OkHttpStreamFetcher(private val url: GlideUrl, private val options: Option source?.getHeaderMap(true)?.let { headerMap.putAll(it) } + if (source?.enabledCookieJar == true) { + headerMap[cookieJarHeader] = "1" + } } headerMap.putAll(url.headers) requestBuilder.addHeaders(headerMap)