Przeglądaj źródła

Merge pull request #2025 from 821938089/fix-webdav

修复webDav的exists函数对文件夹始终返回false的bug
kunfei 4 lat temu
rodzic
commit
0a3acfc0d6

+ 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 {
     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)
     }
     }
 
 
     /**
     /**