Оставить некоторый {template} в URI компоновщика с UriBuilder - PullRequest
4 голосов
/ 28 мая 2011

Jersey UriBuilder может заменить все шаблоны в URI:

UriBuilder.fromResource(this.getClass()).path("{id}/{op}").build(12, "buy")

На стороне клиента это именно то, что мы хотим;На стороне сервера, в некоторых случаях, мы хотим оставить некоторые шаблоны без изменений (чтобы сообщить клиенту, что от него зависит URI, что он должен будет заполнить его значениями).

Создание URI без предоставлениявесь шаблон выдает исключение.Итак, есть ли другой способ оставить шаблон без изменений?

1 Ответ

4 голосов
/ 19 ноября 2014

Я считаю, что правильный способ сделать это - вызвать #toTemplate.Это создает шаблон строки.Я считаю, что URI с неразрешенными параметрами шаблона недопустим.Вот пример:

UriBuilder.fromResource(this.getClass()).path("{id}/{op}").toTemplate();

Это сохранит заполнители шаблона.

...