android - 如何将 google app-engine 应用程序与我的 android 连接?

标签 android google-app-engine

我在 google app-engine 上部署了一个应用程序..它有一个注册表单。 现在我已经在我的 android 应用程序中制作了一个注册表单,我希望在单击提交时...它应该发送到 google app-engine 上的应用程序,并且应该保留在特定的数据库中...

有人告诉我使用 http 请求和响应方法,但我不知道那件事.. 有人可以给我提供一些示例代码或其他东西吗.....

谢谢....

最佳答案

您尚未指定您使用的是 Python 还是 Java。

您必须决定连接方式。在最简单的级别,您可以将数据发布到 Google App Engine。在 Java 中,您可以编写一个 servlet 来处理这个问题。参见 Java EE tutorial .或者,您可以在服务器上编写一个 Web 服务(SOAP、RESTful)来处理从您的应用程序发送的数据。再次谷歌这个,有无数的例子。

假设我们沿着最简单的 POST 路线前进。因此,在您的 servlet(在 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);

当然,servlet 中的 value1 将设置为“我的用户输入的值”。

编辑:Google 现在发布了他们的 Google Cloud Endpoints - 这使得在 App Engine 上构建 RESTful 服务和为 Android 创建客户端变得容易得多。虽然它确实让您更加依赖 App Engine - 但当然值得考虑。

关于android - 如何将 google app-engine 应用程序与我的 android 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5934939/

相关文章:

java - Eclipse 和应用程序引擎

android - 通货膨胀期间应用程序崩溃

android - 我可以一次获取 android 布局的所有 EditText 吗?

Android 上的 Android WebView 登录

android - 无法获取 :active or :hover effects to work in Android

java - Java 中的 Google Cloud Endpoints 硬编码客户端 ID 以及 useDatastoreForAdditionalConfig 的使用

python - 我的第一个网络应用程序 (Python) : use CGI, 还是像 Django 这样的框架?

python - 是否有必要在 Google App Engine 的 Python 环境中显式释放内存?

javascript - 在 Mobile Safari/Android 中通过电子邮件发送当前 URL

java - 从 GAE 到 Cloudfoundry