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 7584fced8..def845e17 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 @@ -39,7 +39,6 @@ class OkHttpStreamFetcher(private val url: GlideUrl, private val options: Option } val requestBuilder: Request.Builder = Request.Builder().url(url.toStringUrl()) val headerMap = HashMap() - headerMap.putAll(url.headers) options.get(OkHttpModelLoader.sourceOriginOption)?.let { sourceUrl -> val source = appDb.bookSourceDao.getBookSource(sourceUrl) ?: appDb.rssSourceDao.getByKey(sourceUrl) @@ -47,6 +46,7 @@ class OkHttpStreamFetcher(private val url: GlideUrl, private val options: Option headerMap.putAll(it) } } + headerMap.putAll(url.headers) requestBuilder.addHeaders(headerMap) val request: Request = requestBuilder.build() this.callback = callback diff --git a/app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeUrl.kt b/app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeUrl.kt index 0b4c5d6de..65b36ee37 100644 --- a/app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeUrl.kt +++ b/app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeUrl.kt @@ -541,6 +541,8 @@ class AnalyzeUrl( fun getGlideUrl(): GlideUrl { setCookie(source?.getKey()) val headers = LazyHeaders.Builder() + //删除glide默认ua + headers.setHeader(UA_NAME, null as String?) headerMap.forEach { (key, value) -> headers.addHeader(key, value) }