Amazon S3 и кириллические буквы в имени файлаJAVA

Программисты JAVA общаются здесь
Anonymous
Amazon S3 и кириллические буквы в имени файла

Сообщение Anonymous »

У меня проблема с загрузкой в ​​облако файла, содержащего кириллические буквы (right_file_кириллица.csv). Мой код:

Код: Выделить всё

ObjectMetadata meta = new ObjectMetadata();
meta.setContentEncoding("UTF-8");
PutObjectRequest por = new PutObjectRequest(s3Bucket, f.asPath(), new ByteArrayInputStream(bos.toString("UTF-8").getBytes(Charset.forName("UTF-8"))), meta);
PutObjectResult result = s3Client.putObject(por);
bos — это ByteArrayOutputStream. И это исключение причины:

Код: Выделить всё

com.amazonaws.services.s3.model.AmazonS3Exception: The request signature we calculated does not match the signature you provided. Check your key and signing method. (Service: Amazon S3; Status Code: 403; Error Code: SignatureDoesNotMatch; Request ID: A796905192C41ED5)
at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:937)
at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:506)
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:273)
at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:3660)
at com.amazonaws.services.s3.AmazonS3Client.putObject(AmazonS3Client.java:1432)
Я установил кодировку UTF-8 везде, где это возможно. Итак, кто-нибудь знает, как это исправить?
Спасибо

Вернуться в «JAVA»