Java 有没有办法在REST中接受一个带有符号AND的QueryParam

Java 有没有办法在REST中接受一个带有符号AND的QueryParam,java,rest,Java,Rest,所以,我有一个QueryParam,其中可能有一个符号,有没有任何方法可以覆盖REST解析URL时的默认行为,让它接受一个符号?函数头是: @GET @PATH("/{id}/") @Produces(MediaType.APPLICATION_JSON) public Response getCoverage( @PathParam(COVERAGE_ID_DEFAULT_VALUE) String id, @QueryParam(PROFILE_PARAM_VALUE) Li

所以,我有一个QueryParam,其中可能有一个符号,有没有任何方法可以覆盖REST解析URL时的默认行为,让它接受一个符号?函数头是:

@GET
@PATH("/{id}/")
@Produces(MediaType.APPLICATION_JSON)
public Response getCoverage(
    @PathParam(COVERAGE_ID_DEFAULT_VALUE) String id,
    @QueryParam(PROFILE_PARAM_VALUE) List <string> profiles)
@GET
@路径(“/{id}/”)
@产生(MediaType.APPLICATION_JSON)
公众回应及报道(
@PathParam(覆盖率\u ID\u默认值)字符串ID,
@QueryParam(配置文件参数值)列表(配置文件)
我想知道是否有任何方法,我可以使它,以便配置文件可以有一个字符串,其中包含一个符号

我想我应该澄清一点,我不知道当我让一个用户在他们的URL栏中键入时如何对参数进行编码


我不知道在代码中的什么地方可以截取URL来清除符号和。

您只需确保符号编码正确即可。每个请求参数都应该被系统地定义


例如,请参见
JSP标记以及类。

只要正确转义了查询参数,就可以在查询参数中包含任何所需的内容。有关详细信息,请参阅

我相信JAX-RS或您使用的任何东西都应该自动解码该值,以便您的案例中的getCoverage方法将接收解码后的值


或者你的问题实际上是关于传递多个值,这样你就可以得到一个值列表

@vikingsteve:为什么没有呢。例如,为什么你不能用谷歌搜索一个包含符号的单词?@jbnize我错了,我认为他指的是参数名,而不是值。