我正在使用OkHttp将文件上传到Google Cloud 端存储 . 现在,我正在使用自定义请求正文执行单个PUT请求并流式传输数据 . 请求是这样的:

final Request request = new Request.Builder()
                    .url(uploadUrl)
                    .put(requestBody)
                    .addHeader("Content-Length", length)
                    .addHeader("Content-Range", range)
                    .build();

我的 requestBody 处理文件的读取并写入 BufferedSink ,类似于此处可用的Post Streaming配方(https://github.com/square/okhttp/wiki/Recipes):

移动到上传多个块会更快(如下所述:https://cloud.google.com/storage/docs/json_api/v1/how-tos/resumable-upload#upload-resumable - 我认为它应该可以通过OkHttp MultipartBody.Builder 实现),还是应该坚持使用流媒体?