Co to znaczy
URL istnieje, ale nie obsługuje użytej metody HTTP. Nagłówek Allow wymienia działające metody.
Typowe przyczyny
- POST do pliku statycznego lub trasy tylko dla GET
- Formularz wysyła na zły endpoint
- Trasa definiuje metodę pod inną ścieżką, np. z końcowym ukośnikiem
Jak naprawić
Jako klient lub odwiedzający
Sprawdź nagłówek Allow i dokumentację API oraz upewnij się, że metoda i URL do siebie pasują.
Jako właściciel strony lub API
Zawsze wysyłaj Allow z 405. Sprawdź routing pod kątem różnic w końcowym ukośniku i to, czy hosting statyczny nie obsługuje ścieżek API.
Przykładowa odpowiedź
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."
} Specyfikacja
FAQ
› 405 czy 404?
404: nic tu nie ma. 405: coś tu jest, ale nie dla tej metody.
› Dlaczego dostaję 405 przy POST na hostingu statycznym?
Hostingi statyczne obsługują tylko GET/HEAD; POST wymaga funkcji po stronie serwera lub zewnętrznego endpointu formularzy.