Я должен записать приложение, которое отправляет данные в Google App Engine from Android. Данные, которые я хотел бы отправить, могут быть описаны типичной записью базы данных. Каждая запись имеет некоторые целые числа, строки, даты, и т.д. Я хотел бы сохранить детали соединения, скрыться/защитить так, чтобы кто-то не мог создать ложные данные в хранилище данных, если это это не слишком включено.
Мой вопрос: что хороший путь состоит в том, чтобы получить эти данные из устройств на базе Android в хранилище данных GAE? Если Вы могли бы отправить ссылку на соответствующие библиотеки Android или ссылку на то, как это было сделано в прошлом, который будет действительно полезен.
Да, просто отправьте сообщение по 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) {
....
}
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
- это обычный способ, кто бы его ни посылал, кто бы его ни служил!