使用 Java 2.x 的 AWS SDK 检查 S3 对象的元数据
Check metadata of S3 objects with AWS SDK for Java 2.x
我无法找到一种方法来检查 S3 对象的元数据字段,例如 Content-Type
或 Cache-Control
和 AWS SDK for Java 2.x。
使用适用于 Java 1.x 的 AWS 开发工具包,就这么简单:
s3Client.getObjectMetadata("myBucket", "myfile.doc");
但是我看不到最新版本API的类似方法。
解决方案是使用HeadObjectRequest
和HeadObjectResponse
:
HeadObjectRequest headObjectRequest = HeadObjectRequest.builder()
.bucket(bucketName)
.key(key)
.build();
然后:
HeadObjectResponse headObjectResponse = s3Client.headObject(headObjectRequest);
System.out.println("This is what I need: " + headObjectResponse.contentType());
我无法找到一种方法来检查 S3 对象的元数据字段,例如 Content-Type
或 Cache-Control
和 AWS SDK for Java 2.x。
使用适用于 Java 1.x 的 AWS 开发工具包,就这么简单:
s3Client.getObjectMetadata("myBucket", "myfile.doc");
但是我看不到最新版本API的类似方法。
解决方案是使用HeadObjectRequest
和HeadObjectResponse
:
HeadObjectRequest headObjectRequest = HeadObjectRequest.builder()
.bucket(bucketName)
.key(key)
.build();
然后:
HeadObjectResponse headObjectResponse = s3Client.headObject(headObjectRequest);
System.out.println("This is what I need: " + headObjectResponse.contentType());