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

Merge pull request #2025 from 821938089/fix-webdav

修复webDav的exists函数对文件夹始终返回false的bug
kunfei 4 лет назад
Родитель
Сommit
0a3acfc0d6
1 измененных файлов с 7 добавлено и 1 удалено
  1. 7 1
      app/src/main/java/io/legado/app/lib/webdav/WebDav.kt

+ 7 - 1
app/src/main/java/io/legado/app/lib/webdav/WebDav.kt

@@ -171,7 +171,13 @@ open class WebDav(val path: String, val authorization: Authorization) {
      * 文件是否存在
      */
     suspend fun exists(): Boolean {
-        return getWebDavFile() != null
+        return kotlin.runCatching {
+            return okHttpClient.newCallResponse {
+                url(url)
+                addHeader(authorization.name, authorization.data)
+                head()
+            }.code == 200
+        }.getOrDefault(false)
     }
 
     /**