Джава-Джерси с переменной длиной пути - PullRequest
1 голос
/ 18 января 2012

Можно ли в любом случае указать в Джерси, что я хочу пути переменной длины?

Например,

Я хочу реализовать ресурс Джерси, который обрабатывает, например, следующий URL:

/images/asdfu213/size;width=100;height=200/reflect;offset=2/rotate;angle=0.45/

Это путь переменной длины, так как пользователь может добавить к изображению другую операцию, например:

/images/asdfu213/size;width=100;height=200/reflect;offset=2/rotate;angle=0.45/shear;x=0.3/

Есть ли в Джерси что-нибудь для реализации этого?

Я пытался:

@Path("/{id}/{size}/{ops: .*}")
Response process(@PathParam("id)String id, @PathParam("size") PathSegment sizeSegment, @PathParam("op") PathSegment opsSegments)

но все параметры матрицы чередуются, а opsSegments.getPath пуст

также пытался

@Path("/{id}/{size}/{ops: .*}")
Response process(@PathParam("id")String id, @PathParam("size") PathSegment sizeSegment, @PathParam("op") String opsSegments)

, хотя путь сохраняется, все параметры матрицыраздели

Буду признателен за любую помощь.

1 Ответ

2 голосов
/ 18 января 2012

Извините, что нашел ответ,

у вас может быть список PathSegment s, например:

process(@PathParam("ops") List<PathSegment> ops)

, и Джерси достаточно умен, чтобы справиться с этим для вас.

Это в api doc!должен был прочитать это первым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...