@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")
НО, при чтении в Интернете косая черта перед знаком вопроса является допустимым синтаксисом:(