Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

Llega el objeto vacio al mandar el payload con insomnia, Metodo PostMapping

Al momento de probar el metodo POST, mando el payload correctamente, obtengo un codigo de 200 validando que todo esta OKAY. Sin embargo en el ide al momento de validar si la informacion llego; Tengo un objeto vacio.

Este es mi controlador:

    package alura.hotel.api.controller;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.PostMapping;
    import org.springframework.web.bind.annotation.RequestBody;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;

    import alura.hotel.api.guest.DatosRegistroGuest;

    @RestController
    @RequestMapping("/guest")
    public class Gest {

        @GetMapping
        public String welcome() {
            return "Welcome.";
        }

        @PostMapping
        public void register(@RequestBody DatosRegistroGuest datosRegistroGuest) {
            System.out.println("Received Payload: " + datosRegistroGuest);
        
    }
} 

DatosRegistroGuest -> record

package alura.hotel.api.guest;

import alura.hotel.api.booking.Booking;

public record DatosRegistroGuest(
        String nombre,
        String apellido,
        String documento,
        String telefono,
        String email,
        String birthday,
        Booking reserva
        ) {

}

Booking reservar -> record:

package alura.hotel.api.booking;

public record Booking(
        String fechaEntrada,
        String fechaSalida,
        String valor,
        Pago formaPago
        ) {

}

Pago -> Enum:

package alura.hotel.api.booking;

public enum Pago {
    Efectivo,
    Tarjeta
}

Esta es la request que mando: Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidadEste es el objeto vacio que retorna Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidadValide que el codigo y los nombres de variables estuvieran bien y que coincidiera la información que mando en el payload con los record, aun asi, obtengo un objeto vacio. Agradesco la ayuda.

2 respuestas

Al final, tuve que reiniciar el IDE, para que funcionara, no sirvio deterner y correr la aplicacion denuevo. Supongo que no actualizó los cambios automáticamente

¡Hola Juan!

Bueno =) Mucho éxito en todo lo que te propongas y si tienes alguna duda aquí estaremos para apoyarte.

¡Vamos juntos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios