#android #amazon-web-services #http #amazon-s3 #upload
#Android #amazon-веб-сервисы #http #amazon-s3 #загрузка
Вопрос:
У меня такая проблема в ошибке загрузки: невозможно выполнить HTTP-запрос: ошибка записи: ssl = 0x7b4a65b280: ошибка ввода-вывода во время системного вызова, сброс соединения одноранговым узлом
Я не знаю почему, также я следовал рекомендациям.
У меня <service android:name="com.amazonaws.mobileconnectors.s3.transferutility.TransferService" android:enabled="true" />
в манифесте
У меня implementation 'com.amazonaws:aws-android-sdk-s3:2.2. '
во внутреннем gradle
Мой код:
public void upload(String path,File file) {
path=path.replace("/storage/emulated/0/blablabla/","");
// Initialize the Amazon Cognito credentials provider
CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
getApplicationContext(),
"blablabla", // Identity pool ID
Regions.EU_WEST_1 // Region
);
AmazonS3 s3 = new AmazonS3Client(credentialsProvider);
TransferUtility transferUtility = new TransferUtility(s3, getApplicationContext());
final TransferObserver observer = transferUtility.upload(
"blablabla", //this is the bucket name on S3
path, //this is the path and name
file //path to the file locally
);
observer.setTransferListener(new TransferListener() {
@Override
public void onStateChanged(int id, TransferState state) {
if (state.equals(TransferState.COMPLETED)) {
Log.d("AMAZON","si");
} else if (state.equals(TransferState.FAILED)) {
//Failed
Log.d("AMAZON","no");
}
}
@Override
public void onProgressChanged(int id, long bytesCurrent, long bytesTotal) {
}
@Override
public void onError(int id, Exception ex) {
Log.d("AMAZON",ex.getMessage());
}
});
}
Ответ №1:
Вы используете действительно устаревшую версию SDK. Пожалуйста, обновите до последней версии 2.16.6 и попробуйте загрузить, используя инструкцию здесь: https://aws-amplify.github.io/docs/sdk/android/storage#upload-a-file
Комментарии:
1. с этого вопроса прошло 8 месяцев.
2. Я видел это и понимаю, что это может быть даже не актуально сейчас, но поскольку на это не было ответа, я решил опубликовать что-то актуальное. За последние 8 месяцев многое изменилось, но ваша версия «2.2» была старой еще 8 месяцев назад 🙂