Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
422 Unprocessable Content
Der HTTP-Statuscode422 Unprocessable ContentClient-Fehlerantwort zeigt an, dass der Server den Inhaltstyp der Anforderungsinhalte verstanden hat und die Syntax der Anforderungsinhalte korrekt war, aber er nicht in der Lage war, die enthaltenen Anweisungen zu verarbeiten.
Clients, die eine422-Antwort erhalten, sollten erwarten, dass das Wiederholen der Anforderung ohne Änderungen mit dem gleichen Fehler fehlschlägt.
In diesem Artikel
Status
422 Unprocessable ContentBeispiele
>SHA-Validierungsfehler
Im folgenden Beispiel wird eine Anforderung zur Aktualisierung von Dateiinhalten gestellt (basierend auf der GitHub-API).Dascontent-Feld istBase64 kodiert und verwendet\n-Zeilenumbrüche alle 60 Zeichen, wobei eines die Zeichenkette beendet:
PUT /repos/mdn/content/contents/README.md HTTP/1.1Host: api.example.comAccept: application/vnd.github+jsonAuthorization: Bearer abcd123Content-Type: application/jsonContent-Length: 165{ "message": "My commit", "content": "WW9zaGkgd2FzIHRoZXJlLCBzbyB3ZXJlIEF5c2UsIGFuZCBCZWxnaW4uIEl0\nIHdhcyBncmVhdCE=\n", "sha": "80e73970fdee49dbdbac27c1f565d1eb1975d519"}In dieser Implementierung erwartet der Server striktRFC 4648-kompatibel Base64-kodierte Inhalte (unter Verwendung vonstrikten Kodierungsmethoden).Eine422 Unprocessable Content-Antwort wird zurückgegeben und dasmessage-Feld bietet Kontext über den Validierungsfehler:
HTTP/1.1 422 Unprocessable ContentDate: Fri, 28 Jun 2024 12:00:00 GMTContent-Type: application/json; charset=utf-8Content-Length: 187{ "message": "content is not valid Base64", "documentation_url": "https://docs.example.com/en/rest/repos/contents"}Spezifikationen
| Specification |
|---|
| HTTP Semantics> # status.422> |