Что это значит
Сервер отклоняет запрос, потому что тип данных тела (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 — некорректный запрос в целом.