云端点集合参数

我正在使用Google App Engine Cloud Endpoints,我正在尝试接收收集参数。 不确定我是否可以这样做。 我知道我可以退回一份清单或任何collections品。

这个:

public List initializationSetup(Pair pPair){} 

工作正常,但如果我尝试接收对的列表,则不会创建.api文件。

  public List initializationSetup(List pPairs){ 

谢谢

Cloud Endpoints仅处理具有bean标准的类。

所以,我创建了一个名为ObjectListContainer的新类:

 public class ObjectListContainer { public List getObjectsList() { return ObjectsList; } public void setObjectsList(List objectsList) { ObjectsList = objectsList; } private List ObjectsList; } 

同样的问题,如果你试图返回一个字符串,你不能。 你必须创建一个StringContainer。

在长时间思考之后,我使用了类似的解决方案。 尝试这个:

 public class JsonList { private List listItens; public List getListItens() { return listItens; } public void setListItens(List listItens) { this.listItens = listItens; }} 

在你的方法中:

 @ApiMethod( name = "name", path = "path", httpMethod = ApiMethod.HttpMethod.POST) public CollectionResponse getInformation(JsonList listOfItens) {}