2012-05-29 2 views
6

Я создал приложение для Android, подключенное к AppEngine, и я пытаюсь изменить его, чтобы хранить некоторые пользовательские данные на сервере. Я не знаю, что это самый простой способ сделать это, потому что я хочу, чтобы это было как можно проще. Я просто хочу хранить некоторые базовые данные для каждого пользователя. Эти данные: имя, адрес электронной почты и некоторые другие строки. Я создал форму на стороне андроида, которая позволит пользователю вводить все запрошенные данные, но я не знаю, как отправить эту информацию на сервер GAE и сохранить ее в хранилище данных. Думаю, мне придется использовать сервлет и какую-то службу RPC для вызова методов. Я действительно потерялся, потому что это мой первый раз. Я не испытываю ни в андроиде, ни в веб-приложениях. Я надеюсь, что вы можете мне помочь.Хранить данные в хранилище App Engine из приложения для Android

Update

Ну, может быть, я не объяснить себя хорошо. Систему, которую я попросил построить, состоит в веб-службе, которая хранит ваши личные учетные данные для большинства обычных сайтов (facebook, gmail и т. Д.). Используя расширение chrome, вы запрашиваете у сервера учетные данные на веб-сайте, который вы просматриваете, а затем сервер запрашивает ваш телефон для авторизации. Он спросит (вы даете мне разрешение на отправку ваших учетных данных «некоторым пользователям»), и вы должны ответить «да» или «нет», а затем сервер будет действовать. Дело в том, что вы должны каким-то образом хранить свои учетные данные на сервере, возможно, из приложения Android (что я и пытаюсь) или из другого места. Мне также потребуется аутентификация.

Pd: Я использую java для серверной части.

ответ

9

С тех пор как вы уже начали с AppEngine connected Android application, имеет смысл продолжить настройку: App Engine Data Access: Adding Entities and RPC.

Update:

Есть, конечно, много способов обмена данными между клиентом и сервером. Самым простым был бы сервлет, обрабатывающий запросы GET и POST с некоторыми параметрами запроса.

Кроме того, большинство popoular в последнее время REST:

  1. Android REST клиент: http://appfulcrum.com/2010/08/20/android-how-to-call-rest-service-using-asynctask/ (попробуйте использовать GSON вместо того, чтобы разобрать JSON)

  2. Сервер: использовать фреймворк REST. Мой личный выбор - RESTEasy. Пример: http://ankiewsky.blogspot.com/2010/08/resteasy-on-googleappengine-corerest.html

Update 2:

Самый простой способ - сделать/Handlin простой запрос POST:

  1. клиент для Android - сделать запрос POST с параметрами: http://www.androidsnippets.com/executing-a-http-post-request-with-httpclient

  2. Обработка сервера POST (или GET) и извлечения параметров: http://www.exampledepot.com/egs/javax.servlet/GetReqParam.html

+0

Я попытаюсь следовать за ним снова, но я уже пытался заставить его работать в прошлом, но я этого не добился. Есть ли другой способ отправить данные с Android на GAE? – user1424490

+1

Обновлен ответ. –

+0

Благодарим вас за интерес, но, как я уже сказал, я нооби, и мне сложно понять информацию в ссылках, которые вы предоставили. Пример остального клиента содержит некоторую ошибку, которую я не могу исправить ... Есть ли какой-нибудь простой пример этого. Я много раз работал в Интернете, но не нашел для меня ничего полезного. – user1424490

1

Найти и следовать основательного тема Индекс на this page.Gud luck