Для этой конечной точки сообщения потребуется тело типа:
Source<? super Http.MultipartFormData.Part<Source<ByteString, ?>>, ?>
, которое может быть составлено из списка частей формы следующим образом:
List<Http.MultipartFormData.Part> partList = new ArrayList<>();
Source<ByteString, ?> file = FileIO.fromFile(filePart.getFile());
Http.MultipartFormData.FilePart<Source<ByteString, ?>> filePart = new Http.MultipartFormData.FilePart<>(file.getKey(), file.getFilename(), filePart.getContentType(), file);
partList.add(filePart);
Затем вы можете предоставьте это как тело сообщения, используя следующее:
.post(Source.from(Collections.unmodifiableList(partList)))