У меня есть служба REST GET, которая принимает параметры запроса, такие как имя и фамилия, и возвращает результаты на основе этого. Служба должна поддерживать как точный, так и подстановочный поиск. Если поиск подстановочных знаков должен быть запущен, клиент может передать * как запись с использованием дикой карты. Например, он хочет, чтобы все пользователи, чье имя начинается с Мура, он передаст firstName = mur *.Передача закодированного * в параметре запроса REST
Поскольку вы не можете передать * в строке запроса, они должны передать кодированное значение URL *, которое равно% 2A. Проблема даже в том случае, если закодированное значение отправлено, служба выдает ошибку
org.springframework.web.util.NestedServletException: обработка запроса не удалась; вложенное исключение java.util.regex.PatternSyntaxException: Висячие мета-символ '*' рядом с индексом 0
я пройти: (% 3A) или & (% 26), и она успешно работает, почему * символ не читается.
Я тестирую службу с помощью POSTMAN rest cleint, а также SOAPUI, и обе ошибки вызывают такую же ошибку. Это проблема с весной?
Спасибо за помощь! Татха
С благодарностью @ michał-kosmulski за ответ. Я использовал String.replaceAll («*»), чтобы заменить символ подстановки на пустое место и вызвать поиск подстановочных знаков в LDAP. Я буду проверять. *. Благодаря тонну!!! – Tatha