云端点集合参数

时间:2013-02-07 23:27:01

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

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

此:

   public List<Pair> initializationSetup(Pair pPair){}

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

   public List<Pair> initializationSetup(List<Pair> pPairs){

由于

2 个答案:

答案 0 :(得分:11)

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

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

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

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

答案 1 :(得分:1)

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

public class JsonList<T> { 
private List<T> listItens;

public List<T> getListItens() {
    return listItens;
}

public void setListItens(List<T> listItens) {
    this.listItens = listItens;
}}

并在您的方法中:

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