Простая загрузка файлов из Android в Google App Engine? - PullRequest
1 голос
/ 29 августа 2011

Я пишу приложение для Android, которое должно хранить файлы в облачном хранилище, доступном только с других устройств Android в той же учетной записи Google.Я подумал, что App Engine будет лучшим способом.

Я никогда раньше не использовал GAE.Я понятия не имею, как программировать для него, но я пишу на Java.Как я могу позволить своему приложению для Android загружать файл (блоб?) В Google App Engine, который привязан к их учетной записи Google?


Спасибо, Николай, это именно то, что я ищу!Но есть одна проблема: этот пример показывает загрузку через веб-сайт.Я хочу знать, возможно ли загрузить через приложение Java.

Ответы [ 2 ]

1 голос
/ 29 августа 2011

Сначала вам нужно будет прочитать . По сути, предоставьте URL из вашего приложения GAE, которое требует аутентификации. Это позволяет людям публиковать данные только в том случае, если у них есть аккаунт Google. Затем вам нужно связать каждую загрузку с определенным пользователем, используя адрес электронной почты текущего пользователя.

Для загрузки из приложения Java вы можете использовать Apache HttpClient (доступен в Android) для публикации в сервлете GAE. Просто используйте те же параметры, которые есть в JSP от.

0 голосов
/ 13 февраля 2016

Вот список, за которым я следовал, когда выполнял аналогичную работу.

  1. Создайте асинхронную задачу в качестве тела для выполнения задачи, связанной с сетью, вы не можете выполнять сетевые операции на главнойПоток пользовательского интерфейса.

  2. Вам необходимо получить URL-адрес ЗАГРУЗКИ , чтобы вы могли загрузить файл на этот URL-адрес ЗАГРУЗИТЬ , который динамически генерируетсяСтраница сервлета или JSP GAE, вызывающая метод BlobStore createUploadURL (), для этого метода требуется URL-адрес для следующего шага.

  3. В асинхронной задаче используется URLConnection или HttpClient для загрузки файла в URL-адрес, который вы используете.перейдите к шагу 2, в то же время установите соединение, чтобы оно следовало за перенаправлением, чтобы сервер мог отправить обратно ключ BLOB-объекта.

  4. Получите ответ BLOB-ключа от сервера и используйте его какбилет для ссылки на загруженный файл на стороне сервера.

Удачи.

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