Как использовать сервлет ClientResource с параметрами URL? - PullRequest
0 голосов
/ 01 декабря 2011

Ресурс рестлета сопоставлен следующим образом:

router.attach("/activities/{userid}/{criteria}/{value}", ActivitiesResource.class);

Я тестирую ресурс из строки cmd с помощью curl, и он работает нормально.Теперь я хочу использовать его из другого ресурса. Глядя на документацию , я понимаю, что должен быть в состоянии сделать что-то вроде этого:

// create client resource for the activities
ClientResource clientResource = new ClientResource("http://localhost:8888/myApp/activities/");

// wrap 
IActivitiesResource activitiesResource = clientResource.wrap(IActivitiesResource.class);

// invoke a given method
JsonRepresentation result = activitiesResource.getActivites();

Мой вопрос (при условии, что вышеизложенное выглядит хорошо): как мне пройтипараметры, сопоставленные в URL (идентификатор пользователя, критерии, значение) с клиентским ресурсом ?

1 Ответ

1 голос
/ 08 декабря 2011

Ну, вы можете добавить параметры в URI, который вы передаете в ClientResource.например:

 ClientResource clientResource = new ClientResource("http://localhost:8888/myApp/activities/123/weight/70");

Надеюсь, это поможет.

...