【发布时间】:2020-05-20 08:39:01
【问题描述】:
目标:
了解在 Android 上使用 okttp4 进行的上传是成功还是失败。
尝试过:
在一定时间后向服务器发送查询。这可能不是最佳方法。
代码:
var url = HttpUrl.Builder()
.scheme("http")
.host(ConstantValues.HOST)
.port(ConstantValues.PORT)
.addPathSegment(relativeUrl)
.addQueryParameter("fileName", "expectedFileSize")
.build()
val request = Request.Builder()
.url(url)
.get().build()
val client = OkHttpClient()
client.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call, e: java.io.IOException) {
e.printStackTrace()
}
override fun onResponse(call: Call, response: Response) {
if (response.isSuccessful) {
val result: String = response.body?.string() ?: "failed"
checkSizesMatch(result)
}
}
})
这可以满足我们的需求。有没有直接的方法来完成这个而不对服务器进行特定的查询? 是否有回调可以告诉我文件是否完全上传成功?
【问题讨论】:
标签: file file-upload callback upload