2011-12-16 8 views
2

サイズを決定するためにダウンロードする前に、オブジェクトに対するHEADリクエストを行うためにSDK(ASIを使用することはできません)を使用したいと考えています。私が見落としている、または私は自分のS3Requestを構築し、httpMethodプロパティを "HEAD"に設定し、構築されたS3RequestをAmazonS3Clientのinvoke:メソッドに渡すことを余儀なくされましたか?AWSiOS SDKでは、S3オブジェクトでHEADリクエストをどのようにしますか?

私はフェデレーションユーザーを使用しているので、リクエストを自分で作成するのはちょっと難しいので、私は見落としたものを複製していないことを確認したかったのです。

答えて

0

HEADをより受け入れやすい方法があるのか​​どうかは分かりませんが、まだまだ不思議です。

S3GetObjectRequest *headRequest = [[[S3GetObjectRequest alloc] initWithKey:keyname withBucket: [bucketname]] autorelease]; 
headRequest.httpMethod = @"HEAD"; 

S3Response *headResponse = [[S3Response alloc] init]; 
headResponse = [self.awsConnection invoke:headRequest]; 
3

私は、iOS向けのAWS SDKのメンテナーです。 S3GetObjectMetadataRequestを使用して同じことを行うこともできます。

S3GetObjectMetadataRequest *request = 
[[S3GetObjectMetadataRequest alloc] initWithKey:FILE_NAME withBucket:BUCKET_NAME]; 
S3GetObjectMetadataResponse *response = [s3 getObjectMetadata:request]; 
int64_t fileSize = response.contentLength; 
関連する問題