Я пришел со следующим: - для изображения это inputStream, основанный на FileDescriptor, например
FileInputStream fileInputStream = new FileInputStream(fileDescriptor);
затем я читаю inputStream, чтобы получить byteArray
ByteArrayOutputStream out = new ByteArrayOutputStream();
byte[] result = null;
try {
byte[] input = new byte[fis.available()];
int read;
while ((read = fis.read(input)) != -1) {
out.write(input, 0, read);
}
result = out.toByteArray();
fis.close();
out.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return result;
после того, как я создаю Requestbody, как обычно, я передаю его для модификации с помощью специального метода post multipart, используя специальное значение части, как
... , @Nullable @Part("picture\"; filename=\"picture\" ") RequestBody picture ...
Это было действительно трудно найти, но, поскольку модернизация все еще находится в стадии бета-тестирования, она многое меняет и не имеет документации, надеюсь, это поможет.
person
gropapa
schedule
16.02.2016