S3Object.getObjectMetadata()是否会触发对象的下载?

时间:2015-06-23 14:38:05

标签: java android amazon-web-services amazon-s3

如果我有一个名为s3Object的S3Object,我想得到它的元数据:

ObjectMetadata objectMetadata = s3Object.getObjectMetadata();

对此函数的调用是否触发从S3下载对象?或者只下载了元数据?我正在尝试估计这个函数调用会在WiFi或3G上产生多少数据消耗(如果它只获取元数据,我猜测它只有几个字节的数量级,但是如果必须下载元数据则显然要多得多对象)。

2 个答案:

答案 0 :(得分:4)

Calling .getObjectMetadata makes a HEAD call。它不是一个完整的GET - 换句话说,它不会得到对象本身。

答案 1 :(得分:0)

我自己也想知道这一点,并通过tcpdump确认,对于此方法的调用,只下载了大约1-2 KB。