我希望在下载对象之前使用 SDK(不能使用 ASI)对对象执行 HEAD 请求以确定大小。是否有提供的方法来执行此操作,或者我是否被迫构建自己的 S3Request,将 httpMethod 属性设置为“HEAD”并将构造的 S3Request 传递给 AmazonS3Client 的 invoke: 方法?
由于我使用的是联合用户,所以我自己构建请求有点冒险,所以我想确保我没有重复我忽略的东西。
最佳答案
我是适用于 iOS 的 AWS 开发工具包的维护者。您还可以使用 S3GetObjectMetadataRequest 来执行相同的操作。
S3GetObjectMetadataRequest *request =
[[S3GetObjectMetadataRequest alloc] initWithKey:FILE_NAME withBucket:BUCKET_NAME];
S3GetObjectMetadataResponse *response = [s3 getObjectMetadata:request];
int64_t fileSize = response.contentLength;
关于ios - 使用 AWSiOS SDK 如何对 S3 对象执行 HEAD 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8530215/