Estoy escribiendo una aplicación de inicio de la primavera y estoy teniendo en la verificación de entrada vacío por parte del usuario con algunas dificultades. ¿Hay una manera de validar una entrada vacía del usuario? Por ejemplo:
@PostMapping("/new_post/{id}")
public int addNewPost(@PathVariable("id") Integer id, @RequestBody Post post) {
return postService.addNewPost(id, post);
}`
Aquí quiero agregar un nuevo mensaje sólo si el usuario existe en la base de datos, pero cuando envío esta solicitud puesto que estoy recibiendo el mensaje de error 404 regular y no soy capaz de dar mi propia excepción aunque en mi código que comprobar si el ID es igual a cero.
http: // localhost: 8080 / nuevo_post /
Cualquier idea de lo que puedo hacer?
Gracias
Se puede hacer algo como esto
@PostMapping(value = {"/new_post/{id}", "/new_post"})
public int addNewPost(@PathVariable(required = false, name="id") Integer id, @RequestBody Post post) {
return postService.addNewPost(id, post);
}
Sin embargo, la forma ideal de manejar esto es usar @RequestParam
. @RequestParam
se entiende exactamente para este propósito.