DevToolPal
PL
4xx Błędy klienta

405 Method Not Allowed

Metoda niedozwolona

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

RFC 9110 §15.5.6

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.