如何使用Amazon S3 REST API获取文件的最后修改日期?(无需下载文件)涉及IT技术。

3
我一直在使用这种方法:https://coderwall.com/p/kmodkq,但我认为它不能使用“HEAD”选项(该选项应该获取文件的元数据而不是文件正文)。
任何帮助将不胜感激。

我目前正在添加一个值为“bytes = 0”的“Range”头,以便仅下载响应头和响应体的0字节,这样做是否有效/最优? - Arturo Marruffo Vegas
你能具体说明一下为什么你认为“使用HEAD选项不起作用”吗?根据我下面的回答,我不知道相对于GET请求而言,HEAD请求有任何特殊限制。 - Steffen Opel
我把我的字符串中的“GET”改成了“HEAD”,但它却不起作用,这就是我的问题。但如果我使用 GET 并从响应体中获取 0 字节,我认为这也可以工作。 - Arturo Marruffo Vegas
顺便说一下,我不能使用Amazon S3 SDK for .NET,因为我正在使用MONO和Unity3D。 - Arturo Marruffo Vegas
2个回答

1

使用HEAD请求来获取Amazon S3对象是完全支持的,也是检索所需信息的首选方法:

HEAD操作从对象中检索元数据,而不返回对象本身。如果您只对对象的元数据感兴趣,则此操作非常有用。要使用HEAD,您必须具有对该对象的读取访问权限。

HEAD请求与对象上的GET操作具有相同的选项。响应与GET响应相同,只是没有响应正文。 [我强调]

参考文档中的示例部分提供了一个样本响应,其中显示了所需的Last-Modified HTTP头:

HTTP/1.1 200 OK
x-amz-id-2: ef8yU9AS1ed4OpIszj7UDNEHGran
x-amz-request-id: 318BC8BC143432E5
x-amz-version-id: 3HL4kqtJlcpXroDTDmjVBH40Nrjfkd
Date: Wed, 28 Oct 2009 22:32:00 GMT
Last-Modified: Sun, 1 Jan 2006 12:00:00 GMT
ETag: "fba9dede5f27731c9771645a39863328"
Content-Length: 434234
Content-Type: text/plain
Connection: close
Server: AmazonS3

1

发送一个 HEAD 请求,就像这样:

curl --head https://collidr-api.s3-ap-southeast-2.amazonaws.com/pfd.RDS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接