2012-08-29 134 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()」方法。 –

相關問題