@QueryParam логическое значение становится ложным, хотя значение "истина" было передано

Вызов 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
  ...
}

1 ответ

Кажется, что слеш (/) перед знаком вопроса (?) была проблема.

После удаления косой черты на стороне клиента все работало нормально.

Это сработало:

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

НО, при чтении в Интернете косая черта перед знаком вопроса является допустимым синтаксисом:(

Другие вопросы по тегам