2013-03-16 72 views
1

所以我在Eclipse中创建了一个App Engine Connected Android应用程序,并且部署正常。示例代码也可以正常工作。内部错误应用程序引擎端点

但现在我想添加新的端点。我创建它们,添加@Api标记,方法,并从Javascript和Android调用它们。

当我调用本地部署的服务器时工作正常,但在调用部署的应用程序引擎时没有问题。

基本上我只是得到“内部错误”,除了注意到api方法被调用之外,应用程序引擎日志中没有任何内容。

所以两个问题:

1)为什么它在App Engine在本地,无法正常工作。所有的方法都是返回一个硬编码的字符串列表。

2)更一般地说,如何在获得内部错误时获取更多信息?

似乎很难调试应用程序引擎错误。

回答

0

我也有奇怪的错误与端点和调试确实很难。我relised你必须遵循几个规则,即:

  • 您的API和方法的名称不能使用 “_”,所以@Api(NAME = “my_api”)是错误的,@Api( name =“myApi”)是正确的。
  • 你的api方法一定不能返回简单类型,所以返回一个字符串是错误的,但是返回MyString是对的。您的方法也可以返回void

自定义端点的例子应该是这样的:

import com.google.api.server.spi.config.Api; 
import com.google.api.server.spi.config.ApiMethod; 

@Api(name="myApi", 
    path="my_api") 
public class MyEndpoint { 

    @ApiMethod (name="myMethod", 
       path="my_method", 
       method="httpMethod = HttpMethod.POST") 
    public MyCustomObject myMethod() { 
     ... 
    } 
} 

注意,所有的注释属性都是可选的。

相关问题