Я пытаюсь загрузить изображение с помощью загружаемых байтов API Google Фото.
Итак, вот мой запрос с OkHttp3:
Request request = new Request.Builder()
.addHeader("Authorization", "Bearer " + token)
.addHeader("Content-type:", "application/octet-stream")
.addHeader("X-Goog-Upload-Content-Type:",mimeType)
.addHeader("X-Goog-Upload-Protocol:", "raw")
.url("https://photoslibrary.googleapis.com/v1/uploads")
.post(requestBody) // how to build request body?
.build();
документация говорит: «В тело запроса включите двоичный файл:«
media-binary-data
Что это значит?
Для данного файла, я предполагаю, что это:
byte[] data = FileUtils.readFileToByteArray(new File(myPath));
Но как вы строите этот запросBody с массивом данных?
EDIT Я уже пробовал:
MediaType mType = MediaType.parse("application/octet-stream; charset=utf-8");
RequestBody requestBody = RequestBody.create(mType,new File(path));
Исключение:
okhttp3.internal.http2.StreamResetException: поток был сброшен: PROTOCOL_ERROR
Заранее спасибо, что поставили меня на дорожку !