Pessoal, tenho um endpoint que aceita como parâmetro um objeto que tem atributos booleanos.
Quando passo um valor booleano true ou false o comportamento é normal. Dentro a aplicação Java este valor chega de forma correta.
Acontece um comportamento entranho quando passo uma string para esse valor. Por exemplo, se passo “teste” o valor está sendo convertido para um booleano false.
Não é intenção passar String porém como o endpoint está sendo disponibilizado para uso por outros sistemas, o que quero é que não haja a conversão, que eu consiga capturar a intenção de se passar um valor inadequado, tratar o erro e devolver um retorno adequado sinalizando erro (Bad Request) na requisição.
Segue exemplo da requisição omitindo os valores irrelevantes:
Body:
{
…
“defesaApresentada”: teste, //esse atributo é booleano.
…
}
Como chega dentro do java:false
Poderiam me ajudar?