问题类似于uri。getQueryParameters()方法正在将Character(+)转换为我试图避免的空间。以下是之前的uri
"http://localhost:8081/service/linear/test/?id=test+QYY"
之后uri.getQueryParameters()
将删除+并替换为空格因此id现在不包含+,而是包含空间如下
"http://localhost:8081/service/linear/test/?id=test QYY"
备注-uri是UriInfo的一个对象,由包javax.ws.rs.core 定义
我知道有点晚了,但我发现在同样的情况下,我意识到getQueryParameters而不是getQueryParameter工作正常。在我的例子中,Uri中带有getQueryParameter的字符"+"会留下一个空格,而带有getQueryParameters的字符则可以正常工作。