Saltar al contenido

Use @RequestBody con cuerpo opcional en la última versión de Spring v4

Agradeceríamos tu ayuda para difundir nuestros enunciados sobre las ciencias de la computación.

Solución:

@Santosh, no estoy seguro de a qué argumento requerido se refiere. Mike ya mencionó que intentó usar @RequestBody (required=false) y la solicitud seguía null. Puede ser que pueda elaborar más y dar un ejemplo.

@Mike, probablemente puedas intentar tener otro convertidor separado que sirva para tu propósito.

Nota: Noté el mismo problema con Spring v4.1.6 y Mike podría estar usándolo, ya que mencionó que está usando la última versión.

Puedes usar java.util.Optional:

@RequestMapping(value="/add/employee", method=RequestMethod.POST)
public void addEmployee(@RequestBody Optional employee)
    // ...

Supongo que está utilizando la versión de primavera anterior a la 3.2, ya que hubo un problema con la versión. @RequestBody debe tener un parámetro requerido para permitir que el cuerpo de una solicitud sea opcional

Eche un vistazo al siguiente enlace Spring @RequestBody Anotation

@RequestBody Tomas de cuerpo y argumento requerido cual es true por defecto. especificándolo para false Te ayudará

resumen publico booleano requerido

Si se requiere el contenido del cuerpo.
El valor predeterminado es true, lo que lleva a una excepción lanzada en caso de que no haya contenido del cuerpo. Cambia esto a false si tu prefieres null para ser pasado cuando el contenido del cuerpo es null.

valoraciones y comentarios

Agradecemos que desees favorecer nuestro análisis mostrando un comentario y puntuándolo te damos las gracias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *