我正在使用Retrofit2在单个多部分请求中上传动态数量的文件.我的改装界面看起来像这样 -
public interface FileUploadService {
@Multipart
@POST("upload")
Call<ResponseBody> uploadMultipleFilesDynamic(
@Part List<MultipartBody.Part> files);
}
Run Code Online (Sandbox Code Playgroud)
现在我想跟踪这个多文件上传的进度.此解决方案解释了如何通过扩展在多部分请求中上载单个文件时取得进展RequestBody.虽然我似乎无法理解如何将此应用于我的多个文件请求.一个解决方案,我能想到的是要建立ProgressRequestBody通过扩展OkHTTP MultipartBody,而不是类RequestBody,但OkHTTP3实现了MultipartBody作为一个final类使其无法扩展.任何人都可以指出我正确的方向,因为它是一个巨大的阻止我无法向用户显示文件上传的进度.或者是否有任何我可以实现的工作来实现此功能?