Настройка стиля пути в Java SDK Amazon S3JAVA

Программисты JAVA общаются здесь
Anonymous
Настройка стиля пути в Java SDK Amazon S3

Сообщение Anonymous »

Я использую AWS Java SDK, предоставленный Amazon, для взаимодействия со сервисом S3.
Похоже, что по умолчанию SDK использует стиль виртуального хоста для сегментов (т. е. сегменты называются bucket-name.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
Однако мне нужно использовать стиль пути в моем приложении следующим образом:

Код: Выделить всё

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
Можно ли использовать стиль пути с Java SDK? Если да, то как я могу это сделать? Я просмотрел классы ClientConfiguration и AmazonS3Client, но не вижу никакого способа сделать это.
Моя версия SDK — 2.0.0v201206151133.
Такая функция (для настройки стиля URL-адреса, используемого AmazonS3Client) весьма полезна, если в них есть сегменты с точкой (""."). HTTPS-запросы в стиле виртуального хоста не работают, см. это и это.

Вернуться в «JAVA»