【发布时间】:2014-06-21 10:25:32
【问题描述】:
我正在尝试使用 AWS Api 设置多个对象的内容类型并向它们添加“内容编码: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 作为标头。
我该怎么做才能让它接受我的标头值?
【问题讨论】:
标签: java amazon-web-services amazon-s3