【问题标题】:How to use remote api google app engine api client side?如何使用远程 api 谷歌应用引擎 api 客户端?
【发布时间】:2017-03-24 14:41:59
【问题描述】:

我正在我的 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(服务器)上。
现在,如何从本地在线检索存储在数据存储中的种类?
localhost --> servlet 客户端本地 --> api --> 在线数据存储。数据存储在线 --> 本地。
您是否有一个客户端 servlet 示例,它检索存储在数据存储区中的用户列表(或列表、对象...)?

【问题讨论】:

    标签: java api google-app-engine servlets


    【解决方案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

    【讨论】:

    • 知道了,但我遇到了一些错误,例如:(在服务器上)“此请求不包含必要的标头”; (在客户端)“302 错误”当我调用我的 servlet 以检索您所写的信息或当我尝试使用 python 脚本(appcfg.py)获取数据存储类型时。
    • 您是通过浏览器访问的吗?你是否在 web.xml 中添加了 servlet?
    • 当然。我在 web.xml 中添加了所有内容。在客户端,我使用“localhost:8888/test_remote_api”,其中“test_remote_api”是带有检索信息的代码的 servlet。
    猜你喜欢
    • 2016-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-24
    • 1970-01-01
    • 2014-01-06
    • 1970-01-01
    相关资源
    最近更新 更多