java - QueryParam 跳过符号后的所有内容

标签 java rest jax-rs urlencode

这是函数头

@GET
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
@Path("/getxyz")
public Response getXyz(@QueryParam("input") String input ){

SomeClass abc = someService.getValue(input);

并且输入值也可以包含&符号。我面临的问题是,当我使用 @QueryParam 时,它会跳过 & 符号后的所有值。

例如:如果从浏览器端再次输入test&test,它被解释为只有test

此外,我还在客户端使用 encodeURIComponent(input) 对输入进行编码。

有什么想法吗?

最佳答案

您应该在浏览器端对 & 符号进行编码,使用 test%26test 而不是 test&test。如果您像您所说的那样使用 encodeURIComponent ,请在客户端编码后显示您的查询参数。它应该是 test%26test

关于java - QueryParam 跳过符号后的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43350815/

相关文章:

java - 使用 mariadb 驱动程序时未找到 JDBC、Socket 工厂

java - 使用 JAX-RS 在一处记录请求和响应

rest - 更新资源或模型对象时如何在不同的屏幕/小工具之间进行同步?

arrays - 使用 get 将列表或数组传递给 RESTeasy

java - JAX-RS - apache CXF 中没有根节点的 JSON

java - 使用内部存储创建虚拟内存

java - 可转换为整数的字符串的哈希码

java - ParseLong引发NumberFormatException

java - 如何在 RESTEasy 客户端框架中设置 HTTP header ?

jersey - Dropwizard 和 Protocol Buffers 示例