有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用远程api google应用程序引擎api客户端?

我正在我的GAE上测试一个应用程序。我补充说:

<servlet>
    <display-name>Remote API Servlet</display-name>
    <servlet-name>RemoteApiServlet</servlet-name>
    <servlet-class>com.google.apphosting.utils.remoteapi.RemoteApiServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>RemoteApiServlet</servlet-name>
    <url-pattern>/remote_api</url-pattern>
</servlet-mapping>

web.xml(服务器)上
现在,我如何从本地检索在线数据存储中存储的种类
本地主机-->;servlet客户端本地-->;api-->;在线数据存储。联机数据存储-->;本地的
您有一个检索用户列表(或列表、对象…)的客户机servlet示例吗存储在数据存储中


共 (1) 个答案

  1. # 1 楼答案

    添加以下依赖项:

    <dependency>
      <groupId>com.google.appengine</groupId>
      <artifactId>appengine-remote-api</artifactId>
      <version>${appengine.sdk.version}</version>
    </dependency>
    <dependency>
      <groupId>com.google.appengine</groupId>
      <artifactId>appengine-api-1.0-sdk</artifactId>
    </dependency> 
    

    稍后使用类似的方法:

    RemoteApiOptions options = new RemoteApiOptions()
        .server("your_app_id.appspot.com", 443)
        .useApplicationDefaultCredential();
    
    RemoteApiInstaller installer = new RemoteApiInstaller();
    installer.install(options);
    DatastoreService ds = DatastoreServiceFactory.getDatastoreService();
    Query q=new Query("User"); 
    Iterator<Entity> c=ds.prepare(q).asQueryResultIterator();
    while (c.hasNext())
     {System.out.println(c.next());}
     installer.uninstall();
    

    并参考doc