Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

415 Unsupported Media Type

Le code de statut de réponse d'erreur client HTTP 415 Unsupported Media Type indique que le serveur a refusé d'accepter la requête car le format du contenu du message n'est pas pris en charge.

Le problème de format peut provenir de l'en-tête Content-Type ou Content-Encoding indiqué dans la requête, ou résulter du traitement du contenu du message de la requête. Certains serveurs peuvent être stricts sur le Content-Type attendu des requêtes. Par exemple, envoyer UTF8 au lieu de UTF-8 pour définir le jeu de caractères UTF-8 peut amener le serveur à considérer le type de média comme invalide.

Statut

http
415 Unsupported Media Type

Exemples

Type de contenu manquant

Dans l'exemple suivant, l'en-tête Content-Type est totalement absent :

http
POST /comments HTTP/1.1
Host: exemple.com
Content-Length: 23

{
  "user": "belgin",
  "comment": "LGTM!"
}

Si l'implémentation du serveur attend au moins un type MIME Content-Type: application/json; pour la requête à cet endpoint, elle peut envoyer la réponse suivante :

http
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

Type de contenu invalide

Dans l'exemple suivant, l'en-tête Content-Type est incorrectement défini sur des données de formulaire encodées en URL alors que le contenu se trouve dans le corps de la requête :

http
POST /comments HTTP/1.1
Host: exemple.com
Content-Length: 23
Content-Type: application/x-www-form-urlencoded

{
  "user": "belgin",
  "comment": "LGTM!"
}

Dans ce cas, le serveur répond avec un code 415, en indiquant le type de contenu requis pour la requête dans l'en-tête Accept-Post :

http
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

Spécifications

Specification
HTTP Semantics
# status.415

Voir aussi