AWS Загрузка файла S3 иногда не возвращает код ответа android - PullRequest
0 голосов
/ 06 марта 2020

Использование AWS -SDK для загрузки файлов в существующую корзину S3. Ниже приведен код android для загрузки файла в корзину S3. Но иногда он загружает видео в корзину S3, но оператор return не выполняется. Вот код «requestURL» - транскодированный подписанный URL-адрес корзины S3.

public boolean uploadToS3Bucket(String requestURL, File uploadFile,) throws IOException {
    registerBusEvent();

    URL url = new URL(requestURL);

    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    connection.setDoOutput(true);
    connection.setRequestMethod(PUT);
    FileInputStream inputStream = new FileInputStream(uploadFile);
    outputStream = connection.getOutputStream();


    int bytesAvailable = inputStream.available();
    int bufferSize = Math.min(bytesAvailable, 1 * 1024 * 1024);
    byte[] buffer = new byte[bufferSize];
    int bytesRead;

   while ((bytesRead = inputStream.read(buffer)) != -1) {
        outputStream.write(buffer, 0, bytesRead);
         }
    outputStream.flush();
    inputStream.close();


       Logger.d(“response message uploaded");
                   String responseMessage = connection.getResponseMessage();
        int responseCode = connection.getResponseCode();

         Logger.d("File upload to signedUrl response");

        return (responseCode == 200);

}

Получение логов: Logger.d («ответное сообщение загружено»); Но после этого иногда ничего не выполняется.

...