ios - 使用 AWSiOS SDK 如何对 S3 对象执行 HEAD 请求?

标签 ios amazon-s3 http-headers amazon-web-services

我希望在下载对象之前使用 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/

相关文章:

iphone - 通用应用程序的最小启动图像数

ios - 在图像中添加 MKPointAnnotation 时蓝点未移除

.net - FxCop 告诉我使用 .Net Uri 类是不是错了?

c# - 在 C# 中获取亚马逊 Web 服务未签名的 URL

安卓 : Capturing HTTP Requests with non-rooted android device

php - 使用 Zend Framework 2 提供二进制数据和部分内容的正确方法

ios - UIButton 文本出现一段时间,它在 ios 中显示另一个空文本?

javascript - Cordova:尝试发送 ID 的第二个回调:相机

amazon-web-services - 如何让 VPC 端点在 Docker 容器中工作?

rest - Google Routes api X-Goog-FieldMask 不起作用