2012-09-04 65 views
0

我試圖通過使用他們的AWS for Android SDK上傳到AWS S3,但SDK和我的項目中的示例項目都在模擬器運行時沒有問題的設備上給出以下錯誤。所以我的AWS賬戶沒有問題。AWS for Android SDK主機名稱錯誤

「主機名稱不能爲空」。

上傳代碼:

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

任何幫助表示讚賞。

回答

1

該問題已在AWS移動開發論壇上解決。原因是我的設備的語言設置爲土耳其語,其中包含字母ı,該語言包含在我的存儲桶名稱中,而模擬器的語言設置爲英語。

myBucketName.toLowerCase(Locale.US); 
// in sample project it's = ("my-unique-name" + ACCESS_KEY + SECRET_ACCESS_KEY).toLowerCase();