2

false即使true在客户端传递,使用布尔参数调用 REST 也会接收该值。

客户:

$http.post("http://localhost/getServers/?light=true")

服务器:

@Path("/getServers")
@POST
@Produces({MediaType.APPLICATION_JSON})
public Response getServers(
  @Context HttpServletRequest request,
  @DefaultValue("true") @QueryParam("light") boolean light)
{
  // light is false even though true was passed
  ...
}
4

1 回答 1

2

/问号 ( ) 之前的斜线 ( ) 似乎?是问题所在。

删除客户端的斜线后,一切正常。

这有效:

$http.post("http://localhost/getServers?light=true")

但是,从网上阅读来看,问号前的斜杠是合法的语法:(

于 2015-10-21T11:19:32.870 回答