Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

400 Bad Request

Der HTTP-Statuscode 400 Bad Request Client-Fehlerantwort zeigt an, dass der Server die Anfrage aufgrund eines Fehlers, den der Server als vom Client verursacht betrachtet, nicht verarbeiten kann. Der Grund für eine 400-Antwort liegt typischerweise in einer fehlerhaften Anfrage-Syntax, ungültigem Rahmen der Anfragenachricht oder irreführender Anfragen-Weiterleitung.

Clients, die eine 400-Antwort erhalten, sollten davon ausgehen, dass das Wiederholen der Anfrage ohne Änderung mit demselben Fehler fehlschlagen wird.

Status

http
400 Bad Request

Beispiele

Fehlerhafte Anfrage-Syntax

Angenommen, es gibt eine REST-API mit einem Endpoint zur Verwaltung von Nutzern unter http://example.com/users und eine POST-Anfrage mit folgendem Body versucht, einen Nutzer zu erstellen, aber verwendet ungültiges JSON mit nicht-escaped Zeilenumbrüchen:

http
POST /users HTTP/1.1
Host: example.com
Content-Type: application/json
Content-Length: 38

{
  "email": "b@example.com",
  "username": "b.smith"
}

Wenn der Inhalt in einem gültigen Format vorliegt, würden wir eine 201 Created-Antwort oder eine andere Erfolgsmeldung erwarten. Stattdessen antwortet der Server mit einem 400 und der Antwort-Body enthält ein message-Feld mit Kontext, sodass der Client die Aktion mit einer korrekt formatierten Anfrage erneut versuchen kann:

http
HTTP/1.1 400 Bad Request
Content-Type: application/json
Content-Length: 71

{
  "error": "Bad request",
  "message": "Request body could not be read properly.",
}

Spezifikationen

Spezifikation
HTTP Semantics
# status.400

Siehe auch