Tüm Ürünler
Search
Belge Merkezi

Object Storage Service:Get object metadata (Android SDK)

Son Güncelleme:Oct 01, 2026

Bir nesnenin içeriğini indirmeden meta verilerini almak için HeadObject yöntemini kullanın.

Notlar

  • Nesne meta verileri, bir nesnenin özelliklerini açıklar. Standart HTTP üst bilgilerini ve kullanıcı tanımlı meta verileri içerir. Nesne önbellekleme ilkeleri veya zorunlu indirme ilkeleri gibi HTTP istek politikalarını tanımlamak için standart HTTP üst bilgilerini ayarlayabilirsiniz. Ayrıca, bir nesnenin amacını veya özelliklerini belirlemek üzere kullanıcı tanımlı meta veriler ekleyebilirsiniz. Daha fazla bilgi için bkz. Nesne meta verileri.

  • Android için OSS SDK, nesne meta verilerinin ayarlanmasını veya değiştirilmesini desteklemez.

  • Bu konudaki örnek kodu çalıştırmadan önce, özel alan adı veya Security Token Service (STS) gibi yöntemleri kullanarak bir OSSClient örneği oluşturmanız gerekir. Daha fazla bilgi için bkz. Başlatma (Android SDK).

Örnek kod

Aşağıdaki kod, nesne meta verilerinin nasıl alınacağını gösterir.

// Create a request to synchronously get object metadata.
// Specify the bucket name, such as examplebucket, and the full path of the object, such as exampledir/exampleobject.txt. The full path cannot contain the bucket name.
HeadObjectRequest head = new HeadObjectRequest("examplebucket", "exampledir/exampleobject.txt");

// Get the object metadata.
OSSAsyncTask task = oss.asyncHeadObject(head, new OSSCompletedCallback<HeadObjectRequest, HeadObjectResult>() {
    @Override
    public void onSuccess(HeadObjectRequest request, HeadObjectResult result) {
    
    // Get the object length.
        Log.d("headObject", "object Size: " + result.getMetadata().getContentLength()); 
    // Get the object type.
        Log.d("headObject", "object Content Type: " + result.getMetadata().getContentType()); 
    }

    @Override
    public void onFailure(HeadObjectRequest request, ClientException clientExcepion, ServiceException serviceException) {
        // Request exception.
        if (clientExcepion != null) {
            // A client exception occurred, such as a network error.
            clientExcepion.printStackTrace();
        }
        if (serviceException != null) {
            // A server exception occurred.
            Log.e("ErrorCode", serviceException.getErrorCode());
            Log.e("RequestId", serviceException.getRequestId());
            Log.e("HostId", serviceException.getHostId());
            Log.e("RawMessage", serviceException.getRawMessage());
        }
    }
});

// task.waitUntilFinished(); // Wait for the task to complete.

İlgili Başlıklar