Как отправить данные от мобильных устройств Android до хранилища данных Google App Engine?

Я должен записать приложение, которое отправляет данные в Google App Engine from Android. Данные, которые я хотел бы отправить, могут быть описаны типичной записью базы данных. Каждая запись имеет некоторые целые числа, строки, даты, и т.д. Я хотел бы сохранить детали соединения, скрыться/защитить так, чтобы кто-то не мог создать ложные данные в хранилище данных, если это это не слишком включено.

Мой вопрос: что хороший путь состоит в том, чтобы получить эти данные из устройств на базе Android в хранилище данных GAE? Если Вы могли бы отправить ссылку на соответствующие библиотеки Android или ссылку на то, как это было сделано в прошлом, который будет действительно полезен.

8
задан David Underhill 21 July 2010 в 20:37
поделиться

2 ответа

Да, просто отправьте сообщение по http. Вот фрагмент кода, который я использовал, и который отлично работал на Android.

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.ByteArrayEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;

    try {
        int TIMEOUT_MILLISEC = 10000;  // = 10 seconds
        HttpParams httpParams = new BasicHttpParams();
        HttpConnectionParams.setConnectionTimeout(httpParams,
                                                  TIMEOUT_MILLISEC);
        HttpConnectionParams.setSoTimeout(httpParams, TIMEOUT_MILLISEC);
        HttpClient client = new DefaultHttpClient(httpParams);

        HttpPost request = new HttpPost(serverUrl);
        request.setEntity(new ByteArrayEntity(
            postMessage.toString().getBytes("UTF8")));

        HttpResponse response = client.execute(request);
    } catch (Exception e) {
        ....
    }
4
ответ дан 5 December 2019 в 17:38
поделиться

Nothing Android-specific about this -- just send an HTTP POST to a GAE-served URL that will accept the request, process it, and store your data. Нет никакой "Android-GAE" королевской дороги -- a POST - это обычный способ, кто бы его ни посылал, кто бы его ни служил!

6
ответ дан 5 December 2019 в 17:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: