kunfei 4 年之前
父節點
當前提交
591342181d
共有 1 個文件被更改,包括 17 次插入 和 10 次删除
  1. 17 10
      app/src/main/java/io/legado/app/lib/webdav/WebDav.kt

+ 17 - 10
app/src/main/java/io/legado/app/lib/webdav/WebDav.kt

@@ -1,7 +1,7 @@
 package io.legado.app.lib.webdav
 
-import android.util.Log
 import io.legado.app.constant.AppLog
+import io.legado.app.exception.NoStackTraceException
 import io.legado.app.help.http.newCallResponse
 import io.legado.app.help.http.newCallResponseBody
 import io.legado.app.help.http.okHttpClient
@@ -10,6 +10,7 @@ import io.legado.app.utils.printOnDebug
 import okhttp3.MediaType.Companion.toMediaType
 import okhttp3.RequestBody.Companion.asRequestBody
 import okhttp3.RequestBody.Companion.toRequestBody
+import okhttp3.Response
 import org.intellij.lang.annotations.Language
 import org.jsoup.Jsoup
 import java.io.File
@@ -161,12 +162,12 @@ class WebDav(urlStr: String, val authorization: Authorization) {
                     url(url)
                     method("MKCOL", null)
                     addHeader("Authorization", authorization.data)
-                }.body?.string()?.let {
-                    Log.d("webDav/makAsDir", it)
+                }.let {
+                    checkResult(it)
                 }
             }
         }.onFailure {
-            AppLog.put(it.localizedMessage)
+            AppLog.put("WebDav创建目录失败\n${it.localizedMessage}")
         }.isSuccess
     }
 
@@ -208,11 +209,11 @@ class WebDav(urlStr: String, val authorization: Authorization) {
                 url(url)
                 put(fileBody)
                 addHeader("Authorization", authorization.data)
-            }.body?.string()?.let {
-                Log.d("webDav/upload", it)
+            }.let {
+                checkResult(it)
             }
         }.onFailure {
-            it.printOnDebug()
+            AppLog.put("WebDav上传失败\n${it.localizedMessage}")
         }.isSuccess
     }
 
@@ -225,11 +226,11 @@ class WebDav(urlStr: String, val authorization: Authorization) {
                 url(url)
                 put(fileBody)
                 addHeader("Authorization", authorization.data)
-            }.body?.string()?.let {
-                Log.d("webDav/upload", it)
+            }.let {
+                checkResult(it)
             }
         }.onFailure {
-            it.printOnDebug()
+            AppLog.put("WebDav上传失败\n${it.localizedMessage}")
         }.isSuccess
     }
 
@@ -243,4 +244,10 @@ class WebDav(urlStr: String, val authorization: Authorization) {
         }.getOrNull()
     }
 
+    private fun checkResult(response: Response) {
+        if (!response.isSuccessful) {
+            throw NoStackTraceException(response.message)
+        }
+    }
+
 }