0

我是 aws sdk 的新手,我将一堆 S3GetObjectRequest 请求添加到操作队列以从 s3 获取文件。我有一种情况,我需要检查文件下载是否正确,如果没有下载,我必须尝试至少 3 次以确保文件已下载。为此,首先我需要在调用完成/失败代表时识别请求。有没有人知道将用户信息添加到 S3GetObjectRequest 请求中,我们可以在其中检查文件名和创建请求的时间。TIA。

4

1 回答 1

1

适用于 iOS 的 AWS 开发工具包中的所有请求都支持requesttag属性。设置此属性将允许您区分请求:

getObjectRequest.requestTag = @"your-unique-tag";
getObjectRequest.delegate = YOUR_DELEGATE
[self.s3 getObject:getObjectRequest];

然后在您的委托方法中:

-(void)request:(AmazonServiceRequest *)request didFailWithError:(NSError *)error
{
    NSLog(@"didFailWithError called: %@", error);
    if [request.requestTag isEqualToString:@"your-unique-tag"] {
        // decide to retry or not
    }
}
于 2013-09-11T16:31:50.973 回答