Cosa significa
Il server rifiuta la richiesta perché il tipo di media del corpo (Content-Type) o la sua codifica non è supportato.
Cause comuni
- Invio di JSON senza Content-Type: application/json
- Corpo di un modulo inviato a un'API solo JSON
- Content-Encoding non supportato, come brotli, durante un upload
Come risolvere
Lato client o visitatore
Imposta l'header Content-Type corretto per il corpo che invii e rispetta il formato documentato dall'API.
Lato gestore del sito o dell’API
Elenca i tipi accettati in Accept-Post o Accept-Patch e fornisci un messaggio chiaro.
Risposta di esempio
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."
} Specifica
Domande frequenti
› Perché fetch() riceve 415 con un corpo JSON?
fetch invia text/plain per i corpi stringa a meno che tu non imposti headers: {'Content-Type': 'application/json'}.
› 415 o 400?
415 riguarda specificamente il tipo di corpo sbagliato; 400 una richiesta malformata in generale.