Я использую Restlet для создания платформы RESTful.Я не использовал его раньше, но я решил использовать 2.0, потому что лучше начать с новейшей и самой лучшей технологии, верно?
Главное, что я ищу, - это способность кого-то поставитьв URL-адресе, подобном http://mysite/New%20York/3
, и служба должна ответить чем-то вроде [New York,New York,New York]
, поэтому мне нужно передать атрибуты запроса.Используя этот пост для Restlet 1.1 (потому что я не могу найти любую документацию для этого на сайте Restlet), я связал свое приложение так:
router.attach("{text}/{count}", RepeaterResource.class);
Новый способ сделать это, по-видимому, в методе UniformResource#doInit()
, поэтому мой выглядит так (без проверки ошибок):
@Override
public void doInit()
{
magicText = "" + getRequestAttributes().get("text");
repeatAmount = Integer.parseInt("" + getRequestAttributes().get("count"));
}
Проблема в том, что Map<String, Object>
вернулся из getRequestAttributes()
всегда полностью пусто!Это кажется довольно странным.Я неправильно подключил маршрут?
Конечно, я мог бы просто использовать getQuery()
и разобрать его сам, но это определенно неправильный способ сделать это, и кажется, что должно быть легкоспособ сделать это (аналогично тому, как работали предыдущие версии).