gpt4 book ai didi

android - 当我上传大文件并向服务器发送另一个请求时,它将等待直到上传完成。可以优先处理okhttp请求吗?

转载 作者:行者123 更新时间:2023-12-02 12:49:36 25 4
gpt4 key购买 nike

当我上传大文件并向服务器发送另一个请求时,它将等待直到上传完成。我们可以区分okhttp请求的优先级,以便在上载并发送另一个请求时,它将首先尝试完成后面的请求吗?

最佳答案

OkHttp不支持您要求的流优先级。但是,您可以通过避免行首阻塞和结合某些节流策略来实现此目的。
如果您查看RequestBody https://square.github.io/okhttp/3.x/okhttp/okhttp3/RequestBody.html
简单的实现只是尽可能快地从文件中写入内容

    /** Returns a new request body that transmits the content of this. */
@JvmStatic
@JvmName("create")
fun File.asRequestBody(contentType: MediaType? = null): RequestBody {
return object : RequestBody() {
override fun contentType() = contentType

override fun contentLength() = length()

override fun writeTo(sink: BufferedSink) {
source().use { source -> sink.writeAll(source) }
}
}
}
相反,您可以使用类似以下答案的方法来实现此目的
https://stackoverflow.com/a/59883281/1542667

关于android - 当我上传大文件并向服务器发送另一个请求时,它将等待直到上传完成。可以优先处理okhttp请求吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64180541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com