Использование 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 («ответное сообщение загружено»); Но после этого иногда ничего не выполняется.