pull/1822/head
kunfei 2 years ago
parent e553c184ad
commit 3be7aab2be
  1. 27
      app/src/main/java/io/legado/app/lib/webdav/WebDav.kt

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