Java 在springboot中处理请求参数中的空格

Java 在springboot中处理请求参数中的空格,java,rest,spring-boot,hql,Java,Rest,Spring Boot,Hql,在我的HQL中,我使用 queryListBuilder.append(" and f.nom like '%"+ nomFil +"%' "); nomFil是一个字符串,它可以在单词之间包含空格。 当我发送 http://localhost:8080/list?nom=First Last 我得到了一个空的结果。 Ps:在我的数据库中,该值存在于我的目标表中。 有没有办法处理请求参数中的空格?如果使用内部URL,则应将nomFil编码为: URLEncoder.encode(no

在我的HQL中,我使用

  queryListBuilder.append(" and f.nom like '%"+ nomFil +"%' ");
nomFil是一个字符串,它可以在单词之间包含空格。 当我发送

 http://localhost:8080/list?nom=First Last
我得到了一个空的结果。 Ps:在我的数据库中,该值存在于我的目标表中。
有没有办法处理请求参数中的空格?

如果使用内部URL,则应将
nomFil
编码为:

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

百分比编码,也称为URL编码,是在特定情况下在统一资源标识符(URI)中编码信息的机制。尽管它被称为URL编码,但事实上,它在主要的统一资源标识符(URI)集合中使用得更为普遍,该集合包括统一资源定位器(URL)和统一资源名称(URN)。因此,它还用于准备application/x-www-form-urlencoded媒体类型的数据,这通常用于在HTTP请求中提交HTML表单数据


您需要对查询参数进行编码和解码


Ref:

最佳解决方案成立谢谢。如果我无法更改请求,有什么解决方案吗?我有一个api,它发送带有空格的值。但由于某些原因,我无法修改该值(对参数进行编码)。我们能强迫框架接受这个值吗?