下面是函数头QueryParam跳过一切符号标志后
@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)
对客户端的输入进行编码。
有什么想法?
但是,如果我们将'&'更改为'和',这将改变输入查询本身。有没有更好的方法来解析查询参数? – ajup
你真的需要把它作为'test&test'吗? –
如果是的话,然后尝试发送它像key =“测试和测试”即封闭你的价值在双引号。 –