Обработка пробелов в параметре запроса в Springboot - PullRequest
0 голосов
/ 19 ноября 2018

В моем HQL я использую

  queryListBuilder.append(" and f.nom like '%"+ nomFil +"%' ");

nomFil - строка, которая может содержать пробелы между словами.когда я отправляю

 http://localhost:8080/list?nom=First Last

я получаю пустой результат.PS: в моей БД значение существует в моей целевой таблице.есть ли способ разделить пробелы в параметрах запроса?

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

Вам необходимо кодировать и декодировать параметры запроса.

Ссылка: https://www.baeldung.com/java-url-encoding-decoding

0 голосов
/ 19 ноября 2018

Вы должны кодировать nomFil, если используете внутренний URL, как:

 URLEncoder.encode(nomFil, "UTF-8");

См. Процент кодирования

Процентное кодирование, также известное как URL-кодирование, представляет собой механизм кодирования информации в универсальном идентификаторе ресурса (URI) при определенных обстоятельствах. Хотя он известен как кодировка URL, на самом деле он используется более широко в основном наборе универсального идентификатора ресурса (URI), который включает в себя как унифицированный указатель ресурса (URL), так и унифицированное имя ресурса (URN). Как таковой, он также используется при подготовке данных типа носителя application / x-www-form-urlencoded, что часто используется при отправке данных формы HTML в HTTP-запросах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...