有关Cloud Endpoints返回类型的更多信息

时间:2013-11-25 08:54:31

标签: java google-app-engine google-cloud-endpoints

根据the documentation

  

返回值类型不能是简单类型,如String或int。返回值必须是POJO,数组或集合。

这正是本地开发服务器上的工作方式。但是,一旦部署,基本类型的集合和数组将导致500 Internal Server Error GET URL是否被输入浏览器或使用API​​资源管理器,尽管服务器日志显示{{1} }。 POJO的集合工作正常。

几个月来一直是这种情况,并且通过不同的方法进行了几次尝试。这是预期的行为还是一个错误?

1 个答案:

答案 0 :(得分:1)

我想我最近遇到了同样的事情。我尝试从端点返回一个集合或字符串数​​组。它似乎工作 - 它生成我的客户端代码没有错误,并创建了专门设计用于处理类型的代码(换句话说,是的,它们意味着它的工作)。但是,一旦部署,它就无法工作。

最终我从春天(现在找不到)中找到了一个SO Q / A,其中Google意识到了这个错误,但我猜他们仍然没有修复它或更改了文档。

[编辑:我找到了我想到的帖子]。在2013年至2012年的this post中,Google的Dan Holevoet最初建议使用一组实体,但发现这不起作用,因此建议将该集合包装在临时类中。那,加上我上面的经验(它生成了一个StringCollection,因为我试图使用一组字符串),这使我得出结论这是一个已知的问题。