Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
400 Bad Request
Der HTTP-Statuscode400 Bad RequestClient-Fehlerantwort zeigt an, dass der Server die Anfrage nicht verarbeiten kann, da sie als Client-Fehler angesehen wird. Der Grund für eine400-Antwort ist typischerweise eine fehlerhafte Anfragesyntax, ein ungültiges Anforderungsnachrichten-Format oder irreführende Anforderungsleitung.
Clients, die eine400-Antwort erhalten, sollten erwarten, dass das Wiederholen der Anfrage ohne Änderungen mit dem gleichen Fehler scheitern wird.
In diesem Artikel
Status
400 Bad RequestBeispiele
>Fehlhafte Anfragesyntax
Angenommen, es gibt eineREST API mit einem Endpunkt zur Verwaltung von Benutzern unterhttp://example.com/users und einePOST-Anfrage mit folgendem Inhalt versucht, einen Benutzer zu erstellen, verwendet aber ungültiges JSON mit nicht maskierten Zeilenumbrüchen:
POST /users HTTP/1.1Host: example.comContent-Type: application/jsonContent-Length: 38{ "email": "b@example.com", "username": "b.smith"}Wenn derInhalt in einem gültigen Format vorliegt, würden wir eine201 Created-Antwort oder eine andere Erfolgsmeldung erwarten. Stattdessen antwortet der Server jedoch mit einem400 und der Antwortinhalt enthält einmessage-Feld mit einigen Kontextinformationen, sodass der Client die Aktion mit einer korrekt formatierten Anfrage erneut versuchen kann:
HTTP/1.1 400 Bad RequestContent-Type: application/jsonContent-Length: 71{ "error": "Bad request", "message": "Request body could not be read properly.",}Spezifikationen
| Specification |
|---|
| HTTP Semantics> # status.400> |