5

Google App Engine Cloud Endpoints を使用しており、コレクション パラメータを受信しようとしています。これができるかどうかわかりません。リストまたは任意のコレクションを返すことができることを知っています。

これ:

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

正常に動作しますが、ペアのリストを取得しようとすると、.api ファイルが作成されません。

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

ありがとう

4

2 に答える 2

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を作成する必要があります。

于 2013-02-21T16:59:00.137 に答える
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) {}
于 2016-02-27T05:13:05.437 に答える