Skonfiguruj styl ścieżki w Java SDK Amazon S3
używamAWS Java SDK dostarczone przez Amazon do interakcji z usługą S3.
Wydaje się, że domyślnie SDK używa wirtualnego hosta dla segmentów (tzn. Segmenty są określane przeznazwa wiadra.s3.amazonaws.com. Przykład:
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
Jednak w mojej aplikacji muszę użyć stylu ścieżki:
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
Czy możliwe jest użycie stylu ścieżki w Java SDK? W pozytywnym przypadku, jak mogę to zrobić? Patrzę na klasy ClientConfiguration i AmazonS3Client, ale nie widzę żadnej metody, aby to zrobić ...
Moja wersja SDK, jeśli ma znaczenie, to: 2.0.0v201206151133.
Dzięki!
Fermín
PD. Niektóre nagłówki zostały pominięte w próbkach ze względu na prostotę.
EDYTOWAĆ: Taka funkcja (w celu skonfigurowania stylu ścieżki URL używanego przez AmazonS3Client) jest całkiem przydatna w przypadku, gdy masz w nich segmenty z kropką („.”). Żądania HTTPS ze stylem wirtualnego hosta nie działają, zobaczto ito.