我无法使用适用于
Java 的 AWS 开发工具包 2.x 检查 S3 对象的元数据字段,例如Content-Type
或Cache-Control
。
使用适用于 Java 的 AWS 开发工具包 1.x,它非常简单:
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());