Qué significa
El servidor rechaza la petición porque el tipo de medio del cuerpo (Content-Type) o su codificación no se admite.
Causas habituales
- Enviar JSON sin Content-Type: application/json
- Cuerpo de formulario a una API que solo acepta JSON
- Content-Encoding no admitido, como brotli, en una subida
Cómo solucionarlo
Si eres el cliente o visitante
Pon la cabecera Content-Type correcta para el cuerpo que envías y ajústate al formato que documenta la API.
Si administras el sitio o la API
Lista los tipos aceptados en Accept-Post o Accept-Patch y da un mensaje claro.
Respuesta de ejemplo
HTTP/1.1
HTTP/1.1 415 Unsupported Media Type
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Accept-Post: application/json
Content-Type: application/problem+json
{
"type": "about:blank",
"title": "Unsupported Media Type",
"status": 415,
"detail": "Send the body as application/json."
} Especificación
Preguntas frecuentes
› ¿Por qué fetch() recibe 415 con un cuerpo JSON?
fetch envía text/plain para cuerpos de texto salvo que pongas headers: {'Content-Type': 'application/json'}.
› ¿415 o 400?
415 es específicamente un tipo de cuerpo incorrecto; 400 es una petición mal formada en general.