Qué significa
La URL existe pero no admite el método HTTP usado. La cabecera Allow lista los métodos que funcionan.
Causas habituales
- POST a un archivo estático o a una ruta solo GET
- Un formulario envía al endpoint equivocado
- La ruta define el método en otra ruta, por ejemplo con barra final
Cómo solucionarlo
Si eres el cliente o visitante
Revisa la cabecera Allow y la documentación de la API, y asegúrate de que método y URL coinciden.
Si administras el sitio o la API
Envía siempre Allow con 405. Revisa diferencias de barra final en el enrutado y que el hosting estático no esté atendiendo rutas de API.
Respuesta de ejemplo
HTTP/1.1
HTTP/1.1 405 Method Not Allowed
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Allow: GET, HEAD, POST
Content-Type: application/problem+json
{
"type": "about:blank",
"title": "Method Not Allowed",
"status": 405,
"detail": "DELETE is not supported on /users."
} Especificación
Preguntas frecuentes
› ¿405 o 404?
404: aquí no hay nada. 405: aquí hay algo, pero no para este método.
› ¿Por qué recibo 405 al hacer POST en un hosting estático?
Los hostings estáticos solo sirven GET/HEAD; POST necesita una función de servidor o un servicio externo de formularios.