2

ブール値パラメーターを使用して REST を呼び出すと、クライアント側でfalse渡されても値を受け取ります。true

クライアント:

$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 に答える