Ir al contenido

El cuerpo de la petición debe ser JSON

415unsupported_media_type

Qué significa

La petición trae un cuerpo y no dice que es JSON. La API solo lee application/json.

No reintentes la misma petición: fallará igual hasta que cambie lo que se indica abajo.

Por qué ocurre

  • Falta la cabecera Content-Type: application/json.
  • El cliente HTTP envió el cuerpo como formulario (application/x-www-form-urlencoded), que es lo que hace curl -d si no se le indica otra cosa.

Cómo resolverlo

  1. Añade -H "Content-Type: application/json" en curl, o usa la opción de tu cliente que envía JSON (json= en requests, JSON.stringify y la cabecera en fetch).
  2. Con el SDK no ocurre: pone la cabecera en cada llamada.

Cómo llega

La respuesta es application/problem+json con estado 415, y su campo type es la dirección de esta página.Lo de abajo es lo que respondió la API a una petición que provoca este error.

{
"type": "https://docs.emitay.com/errors/unsupported_media_type",
"title": "El cuerpo de la petición debe ser JSON",
"status": 415,
"detail": "Envía el cuerpo como JSON, con la cabecera Content-Type: application/json"
}

Toda respuesta lleva además la cabecera Request-Id (req_…): cítala al pedir soporte.

Sigue con: Inicio rápido · todos los errores