这是函数头
@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/