O que significa
A URL existe, mas não suporta o método HTTP usado. O cabeçalho Allow lista os métodos que funcionam.
Causas comuns
- POST para um arquivo estático ou rota só de GET
- Um formulário envia para o endpoint errado
- A rota define o método em outro caminho, por exemplo com barra final
Como resolver
Se você é o cliente ou visitante
Verifique o cabeçalho Allow e a documentação da API, e confira se método e URL correspondem.
Se você mantém o site ou a API
Sempre envie Allow com 405. Verifique diferenças de barra final no roteamento e se a hospedagem estática não está atendendo caminhos de API.
Resposta de exemplo
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."
} Especificação
Perguntas frequentes
› 405 ou 404?
404: não há nada aqui. 405: há algo aqui, mas não para este método.
› Por que recebo 405 em POST numa hospedagem estática?
Hospedagens estáticas só servem GET/HEAD; POST precisa de uma função no servidor ou de um serviço externo de formulários.