我正在尝试使用AWS Api设置多个对象的内容类型,并为它们添加"content-encoding:gzip"标头.这是我的代码:
for (S3ObjectSummary summary : objs.getObjectSummaries() ) { String key = summary.getKey(); if (! key.endsWith(".gz")) continue; ObjectMetadata metadata = new ObjectMetadata(); metadata.addUserMetadata("Content-Encoding", "gzip"); metadata.addUserMetadata("Content-Type", "application/x-gzip"); final CopyObjectRequest request = new CopyObjectRequest(bucket, key, bucket, key) .withSourceBucketName( bucket ) .withSourceKey(key) .withNewObjectMetadata(metadata); s3.copyObject(request); }
但是当我运行它时,结果如下:
正如您所看到的,前缀x-amz-meta
已添加到我的自定义标头中,并且它们的设置较低.而content-type
头被忽略,而不是把它www/form-encoded
作为标题.
我能做些什么来使它接受我的标题值?