415 Unsupported Media Type
Der HTTP-Statuscode 415 Unsupported Media Type
Client-Fehlerantwort zeigt an, dass der Server die Anfrage ablehnte, da das Nachrichten-Inhaltsformat nicht unterstützt wird.
Das Formatproblem könnte durch den in der Anfrage angegebenen Content-Type
oder Content-Encoding
oder als Ergebnis der Verarbeitung des Nachrichteninhalts der Anfrage verursacht werden. Einige Server können streng auf den erwarteten Content-Type
von Anfragen sein. Zum Beispiel kann das Senden von UTF8
anstelle von UTF-8
, um den UTF-8-Zeichensatz zu spezifizieren, dazu führen, dass der Server den Medientyp als ungültig betrachtet.
Status
415 Unsupported Media Type
Beispiele
Fehlender Content-Typ
Im folgenden Beispiel fehlt der Content-Type
-Header vollständig:
POST /comments HTTP/1.1
Host: example.com
Content-Length: 23
{
"user": "belgin",
"comment": "LGTM!"
}
Wenn die Serverimplementierung mindestens einen MIME-Typ Content-Type: application/json;
für die Anfrage an diesem Endpunkt erwartet, kann sie die folgende Antwort senden:
HTTP/1.1 415 Unsupported Media Type
Date: Fri, 28 Jun 2024 12:00:00 GMT
Server: Apache/2.4.41 (Ubuntu)
Accept-Post: application/json; charset=UTF-8
Content-Length: 0
Ungültiger Content-Typ
Im folgenden Beispiel ist der Content-Type
-Header fälschlicherweise auf URL-codierte Formulardaten gesetzt, während der Inhalt stattdessen im Anfragetext liegt:
POST /comments HTTP/1.1
Host: example.com
Content-Length: 23
Content-Type: application/x-www-form-urlencoded
{
"user": "belgin",
"comment": "LGTM!"
}
In diesem Fall antwortet der Server mit einem 415 und dem erforderlichen Content-Typ für die Anfrage im Accept-Post
-Header:
HTTP/1.1 415 Unsupported Media Type
Date: Fri, 28 Jun 2024 12:00:00 GMT
Server: Apache/2.4.41 (Ubuntu)
Accept-Post: application/json; charset=UTF-8
Content-Length: 0
Spezifikationen
Specification |
---|
HTTP Semantics # status.415 |