es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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”.]

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el error se debe al hecho de que está pasando un array vacío al campo TrueAge en la clase SumAll. La excepción UnrecognizedPropertyException se lanza cuando Jackson no reconoce un campo en la respuesta JSON. Como está pasando un array vacío, Jackson no puede reconocer el campo TrueAge y arroja la excepción.

    Debe asegurarse de estar pasando un array válido al campo TrueAge en su clase SumAll.

Comments are closed.