【问题标题】:Java Low Level API app engine Android equivalentJava 低级 API 应用引擎 Android 等效
【发布时间】:2013-08-23 05:04:06
【问题描述】:

我一直在关注有关使用 java 低级 api 与应用引擎数据存储进行交互的应用引擎文档。我试图弄清楚我需要哪些导入和语法更改才能使其在 android 中工作。我在下面混合了android和java代码。 java put() 和 get() 方法的正确 android 语法是什么?

 package com.direction.investor.bcms;

 //PSUEDO CODE

 //JAVA IMPORTS. ANDROID EQUIVALENTS?

 //import com.google.appengine.api.datastore.DatastoreService;
 //import com.google.appengine.api.datastore.DatastoreServiceFactory;
 //import com.google.appengine.api.datastore.Entity;
//import com.google.appengine.api.datastore.Key;
//import com.google.appengine.api.datastore.KeyFactory;
//import com.google.appengine.api.users.User;
//import com.google.appengine.api.users.UserService;
//import com.google.appengine.api.users.UserServiceFactory;
//import java.io.IOException;
//import java.util.Date;

//import javax.servlet.http.HttpServlet;
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;





 //import java.io.IOException;
 //import java.util.Date;

 //import javax.servlet.http.HttpServlet;
 //import javax.servlet.http.HttpServletRequest;
 //import javax.servlet.http.HttpServletResponse;



 import android.widget.EditText;

 public class ContactInfo {

public void onSubmitDataButtonPress{

//CONVERT INPUT TO STRING

EditText streetName;

streetName = (EditText) findViewById (R.id.streetNameEdit);

   String streetInfo = streetName.getText().toString();

  EditText zipCode;

   zipCode = (EditText) findViewById (R.id.zipCodeEdit);

  String zipInfo = zipCode.getText().toString();

}

  // PLACE STRINGS ON DATASTORE

public class ContactInfoServlet extends HttpServlet {
    public void doPost(HttpServletRequest req, HttpServletResponse resp)
                throws IOException {




        Key ContactInfoKey = KeyFactory.createKey("Contact", contactkey);
        String street = req.getParameter("streetInfo");
        String zip = req.getParameter("zipInfo");
        Date date = new Date();
        Entity contacts = new Entity("UserContactInfo", contactkey);

        contacts.setProperty("date", date);
        contacts.setProperty("street", street);
        greeting.setProperty("zip", zip);

        DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
        datastore.put(contacts);

    }
}



}

【问题讨论】:

标签: java android google-app-engine servlets low-level-api


【解决方案1】:

我认为您不了解 App Engine 架构。低级 API 在 App Engine 实例上运行。你不能在安卓上使用它。期间。

如果您希望您的 android 应用与 App Engine 交互,则必须通过 HTTP 接口。您可以在 App Engine 上编写自己的处理程序,或者使用更少的代码使用 App Engine Endpoints,它实质上会生成 HTTP 请求处理程序来与您的模型进行交互。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多