Przejdź do głównej zawartości

bad-request

HTTP 400 Bad Request

Żądanie wysyła nagłówek Content-Type: application/json, ale treść (body) nie jest prawidłowym formatem JSON, przez co API nie może jej odczytać. Typowymi przyczynami są: przecinek na końcu ostatniego elementu, pojedyncze cudzysłowy, nieescapowany znak nowej linii, obcięta lub pusta treść żądania. Pole detail celowo pozostaje ogólne i nigdy nie powtarza przesłanej treści.

Rozwiązanie

Do serializacji treści używaj biblioteki JSON (JSON.stringify, json.dumps) zamiast ręcznego łączenia ciągów znaków, a nagłówek Content-Type: application/json wysyłaj tylko wtedy, gdy treść jest rzeczywiście poprawnym formatem JSON. Jeśli treść jest prawidłowym formatem JSON, ale brakuje w niej wymaganych pól lub zawiera ona błędne dane, API zwróci w odpowiedzi błąd validation.

{
"type": "https://docs.qr3.app/errors/bad-request",
"title": "Bad Request",
"status": 400,
"detail": "The request could not be processed"
}

← Referencja błędów