我正在使用Google App Engine云端点,我正在尝试接收收集参数。 不确定我是否可以这样做。我知道我可以退回一份清单或任何收藏品。
此:
public List<Pair> initializationSetup(Pair pPair){}
工作正常,但如果我尝试接收对的列表,则不会创建.api文件。
public List<Pair> initializationSetup(List<Pair> pPairs){
由于
答案 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) {}