From 3be7aab2bedfc8c4c816238eba100ee55c2c5dc0 Mon Sep 17 00:00:00 2001 From: kunfei Date: Tue, 26 Apr 2022 23:16:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/legado/app/lib/webdav/WebDav.kt | 27 ++++++++++++------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/io/legado/app/lib/webdav/WebDav.kt b/app/src/main/java/io/legado/app/lib/webdav/WebDav.kt index 90dfe149c..084695117 100644 --- a/app/src/main/java/io/legado/app/lib/webdav/WebDav.kt +++ b/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) + } + } + } \ No newline at end of file