Как загрузить многочастный файл на Google Drive с помощью Google REST API V3 на Android - PullRequest
0 голосов
/ 20 июня 2019

Я пошел по приведенной ниже ссылке, чтобы загрузить файл на диск Google. https://developers.google.com/drive/api/v3/manage-uploads

Я использую AsyncTask и у меня есть код вызова REST в методе doinBackgroung.

Иэто мой код для формирования объекта запроса, но не удалось добиться отправки файла на диск.

Я что-то упустил?

public void addFilePart(String fieldName, File uploadFile)
            throws IOException {
        String fileName = uploadFile.getName();
        writer.append("--" + boundary).append(LINE_FEED);
        writer.append("Content-Disposition: form-data; name=\"" + fieldName + "\"; filename=\"" + fileName + "\"").append(LINE_FEED);
        writer.append("Content-Type: " + URLConnection.guessContentTypeFromName(fileName)).append(LINE_FEED);
        writer.append("Content-Transfer-Encoding: binary").append(LINE_FEED);
        writer.append(LINE_FEED);
        writer.flush();

        FileInputStream inputStream = new FileInputStream(uploadFile);
        byte[] buffer = new byte[4096];
        int bytesRead = -1;
        while ((bytesRead = inputStream.read(buffer)) != -1) {
            outputStream.write(buffer, 0, bytesRead);
        }
        outputStream.flush();
        inputStream.close();

        writer.append(LINE_FEED);
        writer.flush();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...