Как загрузить файл из GAE в Amazon S3 с помощью URLFetchService? - PullRequest
0 голосов
/ 01 апреля 2010

Я пытаюсь загрузить файлы в Amazon S3 из Google App Engine (на Java), используя URLFetchService, но не очень далеко. Для начала я никогда не занимался ни REST-программированием, ни GAE.

Я просмотрел документацию по S3 и нашел следующий код. Я иду по правильному пути?

final URLFetchService urlFetchService = URLFetchServiceFactory.getURLFetchService();
final URL url = new URL("http", AWS_BUCKET+".s3.amazonaws.com/myFile.jpg", "");
final HTTPRequest request = new HTTPRequest(url, HTTPMethod.PUT, followRedirects());
request.addHeader(new HTTPHeader("Content-Type", contentType));
request.addHeader(new HTTPHeader("Content-Length", Integer.toString(pictureBytes.length)));
request.addHeader(new HTTPHeader("Expect", "100-continue"));
request.addHeader(new HTTPHeader("Authorization", "AWS "+AWS_ACCESS_KEY+":"+AWS_SECRET_KEY));
request.setPayload(pictureBytes);
urlFetchService.fetch(request);

Когда я запускаю приведенный выше код, я получаю Entity enclosing requests cannot be redirected without user intervention как сообщение об ошибке.

Заранее благодарим за любые подсказки / советы / указатели / URL / решения:)

Приветствия

Рич

1 Ответ

0 голосов
/ 01 апреля 2010

Хорошо, после всего этого сам пример кода от Amazon работает просто отлично!

Я не ожидал, что код Amazon будет работать из-за песочницы, в которой работает GAE / J, но я должен 'сначала проверил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...