DevToolPal
UK
4xx Помилки клієнта

415 Unsupported Media Type

Непідтримуваний тип даних

Що це означає

Сервер відхиляє запит, бо тип даних тіла (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."
}

Специфікація

RFC 9110 §15.5.16

Часті запитання

› Чому fetch() отримує 415 з тілом JSON?

fetch надсилає text/plain для рядкових тіл, якщо не задати headers: {'Content-Type': 'application/json'}.

› 415 чи 400?

415 — саме хибний тип тіла; 400 — загалом неправильно сформований запит.