Как я могу передать параметр с косой чертой в качестве 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

Другие вопросы по тегам