Co to znaczy
Serwer nie może przetworzyć żądania, bo jest źle sformułowane: nieprawidłowa składnia, złe ramkowanie lub wartości, których nie da się sparsować.
Typowe przyczyny
- Nieprawidłowy JSON lub zły Content-Type
- Brakujące lub źle sformułowane parametry zapytania
- Zbyt duże lub uszkodzone ciasteczka
Jak naprawić
Jako klient lub odwiedzający
Przeczytaj szczegóły w treści błędu, zweryfikuj dane (pomaga formater JSON), sprawdź Content-Type i wyczyść ciasteczka strony, jeśli przeglądarka pokazuje 400.
Jako właściciel strony lub API
Zwracaj jasny komunikat wskazujący błędne pole, najlepiej jako application/problem+json. Dla poprawnie sformułowanych danych, które nie przechodzą walidacji, użyj 422.
Przykładowa odpowiedź
HTTP/1.1 400 Bad Request
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json
{
"type": "about:blank",
"title": "Bad Request",
"status": 400,
"detail": "Request body is not valid JSON: unexpected token at line 3."
} Specyfikacja
FAQ
› Dlaczego wyczyszczenie ciasteczek naprawia 400?
Ogromne lub uszkodzone ciasteczka mogą sprawić, że nagłówek żądania jest nieprawidłowy lub za duży; serwery często odpowiadają wtedy 400.
› 400 czy 422?
400 oznacza, że żądania nie dało się sparsować. 422 oznacza, że je sparsowano, ale wartości są nieprawidłowe.