我无法找到一种方法来检查带有AWS SDK for Java 2.x的S3对象(例如Content-Type
或Cache-Control
)的元数据字段。
使用适用于Java 1.x的AWS开发工具包,就这么简单:
s3Client.getObjectMetadata(“ myBucket”,“ myfile.doc”);
但是我看不到最新版本的API的类似方法。
答案 0 :(得分:0)
解决方案是使用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());