Problema con los métodos setters y getters de una llamada post RestAPI.
Necesito enviar el payload y a continuación se detallan los detalles. No estoy seguro si el error se debe a pasar una matriz vacía o por qué motivo. Por favor, ayúdame. Gracias de antemano. PD: Debido a la seguridad, tuve que ingresar el código manualmente.
SumAll sa = new SumAll();
sa.setAge(68);
int[] myTrueAge ={};
sa.setTrueAge(myTrueAge);
Durante el requerimiento debería ser – > “TrueAge”:[],)
SumAll gsa = given().header(----).body(sa).expect().defaultParser(Parser.JSON).when().post(----).as(sumAll.class)
** Clase Pojo: **
public class SumAll{
private int Age;
private int[] TrueAge= {};
public int[] getTrueAge(){
return TrueAge;
public void setTrueAge(int[] TrueAge)
TrueAge = TrueAge;
}}
Error:
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Campo no reconocido “Allocation” (clase pojo.SumAll), no marcado como ignorado (14 propiedades conocidas: ..……….. Todas las propiedades se mencionan aquí…..
En [source: (String) “Response is given here”.]
davy.ai
Parece que el error se debe al hecho de que está pasando un array vacío al campo
TrueAge
en la claseSumAll
. La excepciónUnrecognizedPropertyException
se lanza cuando Jackson no reconoce un campo en la respuesta JSON. Como está pasando un array vacío, Jackson no puede reconocer el campoTrueAge
y arroja la excepción.Debe asegurarse de estar pasando un array válido al campo
TrueAge
en su claseSumAll
.