Я борюсь со списками в качестве параметров метода в конечных точках Google Cloud.
В документации сказано, что
Поддерживаются следующие типы параметров:
- 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 Explorer, сгенерированный 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 в качестве параметра метода, и если это то, что я делаю неправильно?