как я могу передать параметр с косой чертой в качестве PathParam в остальных API

Я создаю API для отдыха, например www.example.com/checking/{id}, и он работает хорошо. Но когда я передал идентификатор с косой чертой, например abc/123, тогда путь API становится www.example.com/checking/abc/123, что фактически прерывает путь.

Я могу использовать закодированный идентификатор URL, например abc/123, закодированный как abc%2F123, но похоже, что когда я использую его для доступа к моему API, он висит там, я не могу найти что-то в журнале.

Есть ли какие-либо предложения, чтобы я мог это сделать? Это проблема конфигурации tomcat или проблема кодирования?

Спасибо,


person Terry    schedule 16.03.2015    source источник


Ответы (2)


Вы должны использовать регулярное выражение на своем пути, например:

@Path("{name:.+}")
person Amalgovinus    schedule 28.04.2018

Используйте решения, размещенные в этой теме, и решите проблему.

Получить Ошибка HTTP 400, если %2F является частью URL-адреса GET в JBOSS

person Terry    schedule 16.03.2015