Как я могу подключить приложение Google App-Engine с моим Android? - PullRequest
3 голосов
/ 09 мая 2011

У меня есть приложение, развернутое на google app-engine. У него есть форма регистрации.Теперь я сделал регистрационную форму в своем приложении для Android, и я хочу, чтобы при нажатии на кнопку отправить ... он должен быть отправлен в приложение на google app-engine и должен быть сохранен в определенной базе данных ...

кто-то сказал мне использовать http запрос и метод ответа, но я не знаю об этом ... может кто-нибудь, пожалуйста, предоставьте мне пример кода или что-то .....

thanksss ....

1 Ответ

13 голосов
/ 09 мая 2011

Вы не указали, используете ли вы Python или Java.

Вы должны решить, как вы хотите подключиться.На самом простом уровне вы можете просто отправить данные в Google App Engine.В Java вы бы написали сервлет, который обрабатывает это.См. Учебник по Java EE .В качестве альтернативы вы можете написать веб-сервис (SOAP, RESTful) на сервере, который обрабатывает данные, отправляемые из вашего приложения.Снова Google это и есть бесчисленное множество примеров.

Предположим, мы идем по самому простому маршруту POST.Итак, в вашем сервлете (работающем на GAE) у вас будет что-то вроде этого:

public void doPost(HttpServletRequest request, 
        HttpServletResponse response) throws ServletException, IOException {

      String value1 = request.getParameter("value1");
}

А в вашем приложении для Android вы будете делать что-то вроде:

DefaultHttpClient hc=new DefaultHttpClient();
ResponseHandler <String> res=new BasicResponseHandler();
HttpPost postMethod=new HttpPost("http://mywebsite.com/mappedurl");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();  
nameValuePairs.add(new BasicNameValuePair("value1", "Value my user entered"));  
postMethod.setEntity(new UrlEncodedFormEntity(nameValuePairs));  
String response=hc.execute(postMethod,res);

Конечно, значение1в сервлете будет указано «Значение, введенное моим пользователем».

РЕДАКТИРОВАТЬ: Google теперь выпустила свои конечные точки Google Cloud - это позволяет создавать службы RESTful на App Engine и создавать клиентов для Androidнамного прощеХотя он еще больше привязывает вас к App Engine, но, безусловно, заслуживает рассмотрения.

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