我有一个方法如下
@GET
@Path("/display")
@Produces(value = { "application/json;qs=1", "application/xml;qs=.5" })
public Response displayItems(@QueryParam("limit") int limit,
@QueryParam("offset") int offset){
//Code to display the requested number of Items
}
当我使用+符号传递queryparams时,
http://{host}:{post}/{context}/display?limit=+1&offset=+2
limit = + 2或offset = + 2。它抛出一个错误。当我尝试调试它时,将值取为{Space} 2(因此它无法将{space} 2映射到int)。它可以正负值(limit = -2或offset = -2)。这与编码有关吗?我错过了什么?
答案 0 :(得分:2)
那么,你的URI看起来像......
http://{host}:{post}/{context}/display?limit=+1&offset=+2
应该写得真......
http://{host}:{post}/{context}/display?limit=%2B1&offset=%2B2