Как отправлять заголовки в Google Drive Rest Api Post Request? - PullRequest
1 голос
/ 30 апреля 2019

Я пытаюсь загрузить изображение на 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);


}
...