Що це означає
Сервер відхиляє запит, бо тип даних тіла (Content-Type) або кодування не підтримуються.
Типові причини
- Надсилання JSON без Content-Type: application/json
- Тіло форми до API, що приймає лише JSON
- Непідтримуване Content-Encoding, наприклад brotli при завантаженні
Як виправити
Якщо ви клієнт або відвідувач
Встановіть правильний заголовок Content-Type для тіла, яке надсилаєте, і дотримуйтеся формату, описаного в API.
Якщо ви власник сайту чи API
Перелічуйте прийнятні типи в Accept-Post або Accept-Patch і давайте зрозуміле повідомлення.
Приклад відповіді
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."
} Специфікація
Часті запитання
› Чому fetch() отримує 415 з тілом JSON?
fetch надсилає text/plain для рядкових тіл, якщо не задати headers: {'Content-Type': 'application/json'}.
› 415 чи 400?
415 — саме хибний тип тіла; 400 — загалом неправильно сформований запит.