Artinya
Server menolak permintaan karena tipe media body (Content-Type) atau encoding-nya tidak didukung.
Penyebab umum
- Mengirim JSON tanpa Content-Type: application/json
- Body form-encoded ke API khusus JSON
- Content-Encoding tak didukung seperti brotli saat unggah
Cara memperbaiki
Sebagai klien atau pengunjung
Atur header Content-Type yang benar untuk body yang Anda kirim, dan ikuti format yang didokumentasikan API.
Sebagai pengelola situs atau API
Cantumkan tipe yang diterima di Accept-Post atau Accept-Patch, dan beri pesan yang jelas.
Contoh respons
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."
} Spesifikasi
FAQ
› Mengapa fetch() mendapat 415 dengan body JSON?
fetch mengirim text/plain untuk body string kecuali Anda menetapkan headers: {'Content-Type': 'application/json'}.
› 415 atau 400?
415 khusus untuk tipe body yang salah; 400 untuk permintaan yang salah format secara umum.