Как получить атрибуты в иерархическом URI? - PullRequest
1 голос
/ 13 сентября 2011

Используя Restlet, как я могу получить атрибуты, переданные в URL?

Пример: http://localhost:8888/contacts/123

здесь я хочу получить значение 123.* Я использую следующий набор строк кода:

router.attach("contacts/{contact_id}", ContactResource.class);

public class ContactResource extends ServerResource
{
   @Get
   public ContactDetail retrieve()
   {
     //how to retrieve the contact_id value?
     return null;
   }  
 }

1 Ответ

2 голосов
/ 13 сентября 2011

Прошло некоторое время с тех пор, как я последний раз использовал Restlet, но, если я правильно помню, это должно работать:

int contact_id = Integer.parseInt(getRequest().getAttributes().get("contact_id"));

edit: документация по маршрутизации в Restlet 2.1

...