Java Rest API查询参数值由逻辑或不工作组成

Java Rest API查询参数值由逻辑或不工作组成,java,rest,logical-operators,Java,Rest,Logical Operators,如下面的代码所示,我试图创建简单的restful API,以基于listOfvalues获取值,但当我尝试使用值的编码表示调用服务时,例如http://localhost:8180/app/test/32768/LMN/find?value1= 51%7C0090320%7C51%7C21940077[按位或按%7c编码]我可以看到我能够调用控制器并得到期望的结果,但当我传递值的非编码表示时,比如这样的东西http://localhost:8180/app/test/32768/LMN/find

如下面的代码所示,我试图创建简单的restful API,以基于listOfvalues获取值,但当我尝试使用值的编码表示调用服务时,例如http://localhost:8180/app/test/32768/LMN/find?value1= 51%7C0090320%7C51%7C21940077[按位或按%7c编码]我可以看到我能够调用控制器并得到期望的结果,但当我传递值的非编码表示时,比如这样的东西http://localhost:8180/app/test/32768/LMN/find?listOfValue=51|0090320 | 51 | 21940077我可以看出,我们根本无法击中控制器本身

因此,有人能指导我在这里识别我的错误,因为没有编码表示的按位或操作数不起作用

i、 ehttp://localhost:8180/app/test/32768/LMN/find?listOfValue=51|0090320 | 51 | 21940077

下面是使用的代码段:

接口:

import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.UriInfo;

interface abc
{
@GET
    @Produces({ "application/xml", "application/json" })
    @Path("/test/{pathPara1}/{pathPara2}/find")
    public abstract Response method1(@PathParam("pathPara1") String pathPara1,
                                                 @PathParam("pathPara2") String pathPara2, @Context UriInfo segment)
}
类别:

 class def implements abc
    {
    public  Response method1(@PathParam("pathPara1") String pathPara1,
                                                     @PathParam("pathPara2") String pathPara2, @Context UriInfo segment)
                                                     {
                                                     System.out.println("method started")
                                                     }
    }

这不是代码中的错误或某些配置缺失,而是URL结构规范的限制,请阅读本文以更好地理解