优化
This commit is contained in:
@@ -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)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user