【发布时间】:2014-08-18 08:27:56
【问题描述】:
我在 Google Cloud Endpoints 中将列表作为方法参数而苦苦挣扎。
文件说
支持的参数类型如下:
- java.util.Collection 一个参数类型
我试图这样做,但它不起作用。 基本端点方法:
@ApiMethod(name = "testMethod", httpMethod = HttpMethod.POST)
public void testMethod(@Named("longList") List<Long> longList) {
for (Long aLong : longList) {
if (aLong < 5) {
throw new IllegalArgumentException("You can't do it");
}
}
}
当我使用 API Exploler 执行此方法时,生成的 URL 为:
POST http://localhost:8080/_ah/api/billEndpoint/v1/testMethod?longList=5&longList=6
并且方法执行正确。
但是当使用 Android 库时,url 更改为:
http://APP_ENGINE_BACKEND:8080/_ah/api/billEndpoint/v1/testMethod/5,6
并且端点返回 404 代码。
可以将 List 作为方法参数,如果这是我做错了什么?
【问题讨论】:
标签: java android google-app-engine google-cloud-endpoints