O que significa
O servidor recusa a requisição porque o tipo de mídia do corpo (Content-Type) ou a codificação não é suportado.
Causas comuns
- Enviar JSON sem Content-Type: application/json
- Corpo de formulário para uma API só de JSON
- Content-Encoding não suportado, como brotli, no upload
Como resolver
Se você é o cliente ou visitante
Defina o cabeçalho Content-Type correto para o corpo que você envia e siga o formato documentado pela API.
Se você mantém o site ou a API
Liste os tipos aceitos em Accept-Post ou Accept-Patch e dê uma mensagem clara.
Resposta de exemplo
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."
} Especificação
Perguntas frequentes
› Por que o fetch() recebe 415 com corpo JSON?
O fetch envia text/plain para corpos de texto, a menos que você defina headers: {'Content-Type': 'application/json'}.
› 415 ou 400?
415 é especificamente o tipo de corpo errado; 400 é uma requisição malformada em geral.