Току-що се опитах да изпратя дълъг параметър String към метода на крайната точка. Един от параметрите е List<String>
, който съдържа голям брой стойности, които изглеждат така:
105969550886996847196,109334384788152421649,109172191656045871108,... and more
Самият метод е много прост:
@ApiMethod(name = "getFullObjects")
public MyObject getFullObjects(List<String> ids) {
//body not relevant
}
Извежда това:
Error Code: 400
Reason: badRequest
Message: java.lang.IllegalArgumentException: The string property ids has a value that is too long. It cannot exceed 500 characters.
Наистина ли не мога да предам повече от 500 знака в един параметър? Би било ужасно... :/
Има ли начин да надхвърлите това ограничение или да предадете тези данни по друг начин?
ЗАБЕЛЕЖКА:
Този метод на крайна точка си сътрудничи с приложението за Android!
БЕЛЕЖКА 2:
Ако наистина, наистина има ограничение от 500 знака за параметъра на крайната точка, което не мога да намеря в никаква документация за GAE, просто се чудя как има списък с допустими обекти... някои от тях със сигурност ще отнемат повече от 500 знака след сериализиране в низ.