尝试使用 Flowable,然后使用 RxJava3。
public String post(Publisher<CompletedFileUpload> files) {
return Flowable.fromPublisher(files).doOnNext(file -> {
MultipartBody requestBody = MultipartBody.builder()
.addPart("file", file.getFilename(), MediaType.MULTIPART_FORM_DATA_TYPE, file.getBytes())
.addPart("id", "asdasdsds")
.build();
}).doOnComplete((value) -> {
return this.iProduct.post(requestBody);
});
}
上面的代码有错误,但我想要实现的在下面的场景中描述
- 迭代文件
- 将 file.getFilename() 和字节添加到 requestBody
- 然后调用返回字符串的 this.iProduct.post(requestBody)
- 最后返回字符串值