2011-06-07 60 views
1

我正嘗試使用預先簽名的網址從亞馬遜下載圖片。這裏是代碼,但是必須丟失一些東西,圖片沒有顯示。提前致謝!如何使用亞馬遜預簽名網址

//Set up the request 
S3GetPreSignedURLRequest * request = [[S3GetPreSignedURLRequest alloc] init]; 
request.bucket = @"a"; 
request.key = @"b"; 
request.contentType = @"image/jpeg"; 
request.httpVerb = @"GET"; 

//set credential 
AmazonCredentials * credentials = [[AmazonCredentials alloc] initWithAccessKey:ACCESS_KEY withSecretKey:SECRET_KEY]; 
request.credentials = credentials; 

//set expire 
NSDateComponents *components = [[[NSDateComponents alloc] init] autorelease]; 
[components setHour:1]; 
NSDate * oneHourFromNow = [[NSCalendar currentCalendar] dateByAddingComponents:components toDate:[NSDate date] options:0]; 

request.expires = oneHourFromNow; 

//get the presigned URL 
NSURL * url = [[Constants s3] getPreSignedURL: request]; 
+0

你能解決這個問題。由於亞姆面臨同樣的問題 – 2011-08-26 08:20:35

回答

2

expire需要UTC時間,而不是當地時間。