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

http
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:

http
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
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

Siehe auch