Korzystam z usługi AWS Java SDK dostarczonej przez Amazon do interakcji z usługą S3. .Skonfiguruj styl ścieżki w pakiecie Java SDK Amazon S3
Wydaje się, że domyślnie SDK wykorzystuje wirtualny gospodarzowi styl do łyżek (tj wiadra są reffered przez wiadro nazwy .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 ja trzeba użyć ścieżki stylu w mojej aplikacji, w następujący sposób:?
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 jest możliwe aby użyć ścieżki stylu z Java SDK, prosimy o pozytywne sprawy, w jaki sposób mogę to zrobić muszę przyjrzeć ClientConfiguration i klasy AmazonS3Client, ale nie widzę żadnej metody t ...
Moja wersja SDK, jeśli ma to 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ę.
EDIT: Taka cecha (skonfigurować styl ścieżki URL używany przez AmazonS3Client) jest bardzo przydatne w przypadku gdy masz wiadra z kropką w nich („”). Żądania HTTPS w stylu Virtual-host nie działają, zobacz this i this.
publised Również w AWS deweloperów forum: https://forums.aws.amazon.com/thread.jspa?threadID=98203 – fgalan