2012-08-29 120 views
2

在我的Android应用程序图像文件中,音频文件和视频文件是从Amazon S3下载的。
它可以在Android手机,但在片中,它给出了异常,如:Android:不从amazon s3下载文件

08-29 11:16:08.021: I/System.out(6793): Status Code: 403, AWS Service: Amazon S3, AWS Request ID: 
31FC5A42FF86E0DC, AWS Error Code: RequestTimeTooSkewed, AWS 
Error Message: The difference between the request time and the current time is too large., 
S3 Extended Request ID: hAySod5LYjYZEzHQDtqzVpBuWneufepFqmjhmeqlEefyra285CbnXxJK7UP8Ye0p 

回答

2

RequestTimeTooSkewed - 你日期,时间Android手机和实际的Amazon S3服务器的时间是不同的。所以纠正你的android手机时间,然后重试。

或者你可以...

  1. 连接到AWS服务器来获得响应头。
  2. 如果连接成功获得200响应代码
  3. 根据AWS检索时间的基础上,日期头
  4. 计算根据AWS当前时间之间的区别,并根据您的计算机的时钟的当前时间。
+0

我也有同样的问题,但我不知道如何找到时区差异。 – Youddh

+0

第5步是什么?我可以在Amazon AWS API的任何位置找到“setDateTime()”方法。 –

相关问题