Как я могу передать параметр с косой чертой в качестве PathParam в остальных API
Я создаю API отдыха, например www.example.com/checking/ndomid}, и он работает хорошо. Но когда я передал идентификатор с косой чертой, как abc/123, то путь API становится www.example.com/checking/abc/123, который фактически нарушает путь.
Я могу использовать закодированный идентификатор URL, например, abc/123, закодированный как abc%2F123, но кажется, что когда я использую его, чтобы поразить мой API, он там висит, я не могу найти что-то в журнале.
Есть ли какие-либо предложения, чтобы я мог это сделать? Это проблема конфигурации Tomcat или проблема кодирования?
Спасибо,
2 ответа
Вы должны использовать регулярные выражения в вашем пути, как это:
@Path("{name:.+}")
Используйте решения, опубликованные в этом шаге, и решите проблему.
Получите ошибку HTTP 400, если%2F является частью GET URL в JBOSS