DevToolPal
PT
4xx Erros do cliente

415 Unsupported Media Type

Tipo de mídia não suportado

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

RFC 9110 §15.5.16

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.