如何通过java命令更改对象_java-如何通过SDK设置S3对象的内容类型?

我正在尝试使用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已添加到我的自定义标头中,并且它们是小写的.内容类型标头被忽略,而是将www / form-encoded作为标头.

我该怎么做才能使其接受我的标头值?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值