我正在使用Amazon提供的AWS Java SDK与S3服务进行交互.
似乎默认情况下,SDK使用虚拟主机样式用于存储桶(即存储桶由存储桶名称 .s3.amazonaws.com提供.示例:
PUT / HTTP/1.1
Host: a-given-bucket.s3.amazonaws.com
Date: Tue, 26 Jun 2012 10:39:40 GMT
Content-Type: application/x-www-form-urlencoded; charset=utf-8
Content-Length: 0
Run Code Online (Sandbox Code Playgroud)
但是,我需要在我的应用程序中使用path-style,如下所示:
PUT /a-given-bucket/ HTTP/1.1
Host: s3.amazonaws.com
Date: Thu, 21 Jun 2012 16:27:32 GMT
Content-Type: application/x-www-form-urlencoded; charset=utf-8
Content-Length: 0
Run Code Online (Sandbox Code Playgroud)
是否可以在Java SDK中使用路径样式,好吗?在积极的情况下,我该怎么办?我看过ClientConfiguration和AmazonS3Client类,但我没有看到任何方法来做...
在重要的情况下,我的SDK版本是:2.0.0v201206151133.
谢谢!
费尔明
PD.为简单起见,样本中省略了一些标题.
编辑: 这样的功能(配置AmazonS3Client使用的URL路径样式)非常有用,以防你的桶中有一个点(".").与虚拟主机风格的HTTPS请求不工作,看到这个和这个.