422 Unprocessable Content
Der HTTP-Statuscode 422 Unprocessable Content
Client-Fehlerantwort zeigt an, dass der Server den Inhaltstyp der Anfrageinhalte verstanden hat und die Syntax der Anfrageinhalte korrekt war, aber die enthaltenen Anweisungen nicht verarbeitet werden konnten.
Clients, die eine 422
-Antwort erhalten, sollten erwarten, dass das Wiederholen der Anfrage ohne Änderungen mit dem gleichen Fehler scheitern wird.
Status
422 Unprocessable Content
Beispiele
SHA-Validierungsfehler
Das folgende Beispiel sendet eine Anfrage zur Aktualisierung von Datei-Inhalten (basierend auf der GitHub-API).
Das content
-Feld ist Base64-kodiert und verwendet alle 60 Zeichen \n
-Zeilenumbrüche, wobei einer die Zeichenkette abschließt:
PUT /repos/mdn/content/contents/README.md HTTP/1.1
Host: api.example.com
Accept: application/vnd.github+json
Authorization: Bearer abcd123
Content-Type: application/json
Content-Length: 165
{
"message": "My commit",
"content": "WW9zaGkgd2FzIHRoZXJlLCBzbyB3ZXJlIEF5c2UsIGFuZCBCZWxnaW4uIEl0\nIHdhcyBncmVhdCE=\n",
"sha": "80e73970fdee49dbdbac27c1f565d1eb1975d519"
}
In dieser Implementierung erwartet der Server streng nach RFC 4648-konformen Base64-kodierten Inhalt (mithilfe von strikten Kodierungsmethoden).
Eine 422 Unprocessable Content
-Antwort wird zurückgegeben und das message
-Feld bietet Kontext zum Validierungsfehler:
HTTP/1.1 422 Unprocessable Content
Date: Fri, 28 Jun 2024 12:00:00 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 187
{
"message": "content is not valid Base64",
"documentation_url": "https://docs.example.com/en/rest/repos/contents"
}
Spezifikationen
Specification |
---|
HTTP Semantics # status.422 |