Explorar o código

Merge pull request #2025 from 821938089/fix-webdav

修复webDav的exists函数对文件夹始终返回false的bug
kunfei %!s(int64=4) %!d(string=hai) anos
pai
achega
0a3acfc0d6
Modificáronse 1 ficheiros con 7 adicións e 1 borrados
  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)
     }
 
     /**