grails - solucionado - server error 404
Obteniendo error como Página no encontrada(Código de error: 404) al intentar $ http.get a una URL (1)
La aplicación My Grails 3.2.3 se está ejecutando en el puerto 9000 y estoy haciendo una solicitud GET
a la URL /api/mail/getUnreadCount
pero recibo un error 404 en esa URL.
Mi URLMapping.groovy
teniendo:
get "/api/$controller(.$format)?"(action: "index")
get "/api/$controller/$id(.$format)?"(action: "show")
"/api/$controller/$action?/$id?(.$format)?" {
constraints {
// apply constraints here
}
}
También ayúdame, ¿cómo podemos habilitar los registros de mapeo de URL Grails?
Actualización 1
class MailController {
static allowedMethods = [index: "GET", getUnreadCount: "GET"]
.....
.......
def getUnreadCount() {
User currentUserInstance = springSecurityService.getCurrentUser()
List counts = userService.getUnreadCounts(currentUserInstance)
respond(counts)
}
}
Se espera que tenga getUnreadCount.gsp
en vistas / directorio de correo para obtener el resultado de respond
.. y para el código que proporcionó, si no tiene ninguna vista, debería obtener el Error 500
no 404.
En tu código, pon
formatos: [''xml'', ''json'']
o explícitamente mencionar vista
vista: "showCount"
o prueba el método de render
lugar
Actualizar
Por cierto, elimine
get "/api/$controller/$id(.$format)?"(action: "show")
Cuando aciertas / api / mail / getUnreadCount, esta asignación causa $id = getUnreadCount
, y no tienes ningún show
acción en tu controlador, lo que genera un error 404 .