URI Шаблонная переменная, содержащая путь?
У меня есть вопрос о переменных шаблона URI.
Мне нужно управлять URI с помощью формы:
http://netlocation:port/application_path/{variable}
переменная может быть самим путем, то есть что-то вроде
this/variable/is/a/path
так что полный URI кажется
http://netlocation:port/application_path/this/variable/is/a/path
как я могу справиться с этим?
3 ответа
Решение
Используйте оператор "+", чтобы избежать экранирования символа "/":
http://netlocation:port/application_path/{+foo}
Вы можете попробовать URI Template Parser Online
Вы можете использовать параметры запроса и просто закодировать переменную пути стандартным способом:
http://netlocation:port/application_path?path=%2Fthis%2Fvariable%2Fisapath
Вы смотрели на http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/web/util/UriTemplate.html?