简体   繁体   English

如何将数据从Android移动设备发送到Google App Engine数据存储区?

[英]How to send data from Android mobile devices to the Google App Engine datastore?

I need to write an application that sends data to the Google App Engine from Android. 我需要编写一个从Android向Google App Engine发送数据的应用程序。 The data that I would like to send can be described by a typical database record. 我想发送的数据可以通过典型的数据库记录来描述。 Each record has some integers, strings, dates, etc. I would like to keep the connection details hidden/secured so that someone can't create false data in the datastore, if it it's not too involved. 每个记录都有一些整数,字符串,日期等。我希望隐藏/保护连接细节,以便有人不能在数据存储区中创建错误数据,如果它不太参与。

My question is: what is a good way to get this data from Android devices into the GAE datastore? 我的问题是:将这些数据从Android设备传输到GAE数据存储区的好方法是什么? If you could post a link to the appropriate Android libraries, or a link to how this has been done in the past, that would be really helpful. 如果您可以发布指向相应Android库的链接,或者指向过去如何完成此操作的链接,那将非常有用。

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的内容 - 只需将HTTP POST发送到GAE服务的URL,该URL将接受请求,处理请求并存储您的数据。 There's no "Android-GAE" royal road -- a POST is just the normal way to perform this, whoever's sending it, whoever's serving it! 没有“Android-GAE” royal road - POST只是执行此操作的正常方式,无论是谁发送它,无论是谁服务它!

Yep, just send an http post. 是的,只需发送一个http帖子。 Here's a snippet of some code I used that worked fine on Android. 这是我使用的一些代码片段,在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) {
        ....
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何从Android中的Google App Engine数据存储区中获取数据 - how to fetch data from google app engine datastore in android 从谷歌应用引擎数据存储区获取数据到Android应用程序 - Getting data to Android app from google app engine datastore 如何通过http协议将数据从Android发送到Google App Engine? - How to send data from Android to Google App Engine by http protocol? 如何在Google App Engine数据存储区中存储来自Android的用户特定数据。 祖先与否? - How to store user-specific data from Android in Google App Engine Datastore. Ancestor or not? 如何使用带有云端点的Google App Engine从Android设备上的数据存储中检索数据? - How to retrieve data from the datastore on Android device, using Google App Engine with Cloud Endpoints? 如何从Android应用程序和django网站访问一个Cloud Datastore(Google App Engine)? - How to access one Cloud Datastore(Google App Engine) from Android app and django-website? 如何使用谷歌应用程序引擎从数据存储区检索信息,并使用Java在Android应用程序的列表视图中显示它? - how to retrieve info from datastore using google app engine and display it in a list view on an android app using java? 从Android应用程序将数据存储在App Engine数据存储区中 - Store data in App Engine datastore from an Android app 如何从Google App Engine向Android应用发送数据? - How do I send data to an android app from Google App Engine? 如何将数据从Android发送到用Java制作的Google App Engine Web App - How to send data from android to google app engine web app made in java
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM