Я пытаюсь загрузить изображение на Google Диск, но не знаю, как установить заголовки при отправке запроса POST в Google Drive Rest Api с использованием Multipart.
В соответствии с документацией мне нужно установить четыре заголовка, написанные ниже
(a) Часть метаданных: должна быть на первом месте и должна иметь заголовок Content-Type, установленный на application / json; кодировка = UTF-8. Добавьте метаданные файла к этой части в формате JSON.
(b) Медиа часть: должна стоять на втором месте и должна иметь заголовок Content-Type, который может иметь любой тип MIME. Добавьте данные файла в эту часть.
Также мне нужно установить HTTP-заголовки верхнего уровня:
(c) Content-Type: установите для multipart / related и включите граничную строку, которую вы используете для идентификации различных частей запроса. Например: Content-Type: multipart / related; граница = foo_bar_baz
(d) Content-Length: задайте общее количество байтов в теле запроса.
Как найти длину контента здесь?
public interface GDriveWebService {
@Multipart
@POST("upload")
Call<GoogleDriveFileHolder> uploadFile(@Part("description") RequestBody description, @Part MultipartBody.Part content);
}