【问题标题】:Check metadata of S3 objects with AWS SDK for Java 2.x使用 AWS SDK for Java 2.x 检查 S3 对象的元数据
【发布时间】:2019-11-18 19:23:16
【问题描述】:

我无法找到一种方法来检查 S3 对象的元数据字段,例如 Content-TypeCache-ControlAWS SDK for Java 2.x

使用 AWS SDK for Java 1.x 就这么简单:

s3Client.getObjectMetadata("myBucket", "myfile.doc");

但我看不到最新版 API 的类似方法。

【问题讨论】:

    标签: amazon-web-services amazon-s3 aws-sdk


    【解决方案1】:

    解决方法是使用HeadObjectRequestHeadObjectResponse

    HeadObjectRequest headObjectRequest = HeadObjectRequest.builder()
      .bucket(bucketName)
      .key(key)
      .build();
    

    然后:

    HeadObjectResponse headObjectResponse = s3Client.headObject(headObjectRequest);
    
    System.out.println("This is what I need: " + headObjectResponse.contentType());
    

    【讨论】:

    • 有没有办法从 GetObjectRequest 的响应中访问这些数据?很难在 AWS 上的文档/示例中找到它...
    • @andrhamm 使用GetObjectResponse metaInfo = object.response();
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-24
    • 2015-11-18
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    • 1970-01-01
    相关资源
    最近更新 更多