Metode HeadObject mengambil metadata objek tanpa mengembalikan objek tersebut.
Catatan
Metadata objek menjelaskan properti objek tersebut. Metadata mencakup Header HTTP standar dan metadata yang ditentukan pengguna. Header HTTP standar dapat dikonfigurasi untuk membuat kebijakan permintaan HTTP kustom, seperti kebijakan cache objek dan kebijakan unduh paksa. Metadata yang ditentukan pengguna dapat dikonfigurasi untuk mengidentifikasi tujuan atau properti objek. Untuk informasi selengkapnya, lihat Object metadata.
OSS SDK untuk iOS tidak mendukung konfigurasi atau modifikasi metadata objek.
Contoh kode
Kode berikut menunjukkan cara mengambil metadata objek:
OSSHeadObjectRequest * request = [OSSHeadObjectRequest new];
// Tentukan nama bucket. Contohnya, examplebucket.
request.bucketName = @"examplebucket";
// Tentukan path lengkap objek. Path lengkap tidak boleh mengandung nama bucket. Contohnya, exampledir/exampleobject.txt.
request.objectKey = @"exampledir/exampleobject.txt";
OSSTask * headTask = [client headObject:request];
[headTask continueWithBlock:^id(OSSTask *task) {
if (!task.error) {
NSLog(@"head object success!");
OSSHeadObjectResult * result = task.result;
NSLog(@"header fields: %@", result.httpResponseHeaderFields);
for (NSString * key in result.objectMeta) {
NSLog(@"ObjectMeta: %@ - %@", key, [result.objectMeta objectForKey:key]);
}
} else {
NSLog(@"head object failed, error: %@" ,task.error);
}
return nil;
}];Referensi
Untuk deskripsi Operasi API guna mengambil metadata objek, lihat GetObjectMeta.