java获取s3对象url_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作為標頭.
我該怎么做才能使其接受我的標頭值?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的java获取s3对象url_java-如何通过SDK设置S3对象的内容类型?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php7 返回值,7.6.4 函数返回值
- 下一篇: 复制给节点的命令_深入理解redis主从