0

我正在尝试通过使用他们的适用于 Android SDK 的 AWS 上传到 AWS S3,但是 SDK 中的示例项目和我的项目在模拟器运行没有问题时在设备上给出以下错误。所以我的 AWS 账户没有问题。

“主机名不能为空。”

上传代码:

s3Client.createBucket(Constants.getBucket());
PutObjectRequest por = new PutObjectRequest(Constants.getBucket(), record.getFile().getName(), record.getFile());
s3Client.putObject(por);

任何帮助表示赞赏。

4

1 回答 1

1

该问题已在 AWS 移动开发论坛上得到解决。原因是我的设备语言设置为土耳其语,其中包含字母 ı,该字母包含在我的存储桶名称中,而模拟器的语言设置为英语。

myBucketName.toLowerCase(Locale.US);
// in sample project it's = ("my-unique-name" + ACCESS_KEY + SECRET_ACCESS_KEY).toLowerCase();
于 2012-09-07T21:35:34.977 回答