获取对象属性
对象是存储数据的基本单元。对象由元信息(Object Meta),用户数据(Data)和文件名(Key)组成。对象由桶内部唯一的Key来标识。本文介绍获取对象属性值。
接口定义:
// 简化接口
public ObjectMetadata getObjectMetadata(String bucketName, String key)
// 完整接口
public ObjectMetadata getObjectMetadata(GetObjectMetadataRequest getObjectMetadataRequest)
参数:
参数名 | 类型 | 说明 |
---|---|---|
bucketName | String | 包含bucket及相关的请求参数 |
key | String | 要获取属性的对象名称 |
代码示例:
public void GetObjectMetadata(String bucketName, String objectKey,
OnS3ResponseListener<ObjectMetadata> listener) {
GlobalThreadPool.getInstance().execute(() -> {
try {
ObjectMetadata result = sS3Client.getObjectMetadata(bucketName, objectKey);
Handler mainHandler = new Handler(Looper.getMainLooper());
mainHandler.post(() -> listener.onResponse(result));
} catch (Exception e) {
Handler mainHandler = new Handler(Looper.getMainLooper());
mainHandler.post(() -> listener.onError());
}
});
}