Просмотр исходного кода

Merge pull request #1857 from Xwite/master

Glide 默认ua添加bug
kunfei 4 лет назад
Родитель
Сommit
8b77ed9605

+ 1 - 1
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<String, String>()
-        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

+ 2 - 0
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)
         }