使用 Java 2.x 的 AWS SDK 检查 S3 对象的元数据

Check metadata of S3 objects with AWS SDK for Java 2.x

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

使用适用于 Java 1.x 的 AWS 开发工具包,就这么简单:

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

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

解决方案是使用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());