Content-Type должен соответствовать телу: для JSON обычно application/json, иначе клиенты и тесты парсят ответ неправильно.
Разбор
- Успешный JSON без
application/json — дефект контракта.
- Ошибка в HTML при ожидании JSON — частый баг gateway/error page.
- Для файлов —
application/pdf, image/png и т.д. плюс имя в Content-Disposition.
- Charset:
application/json; charset=utf-8 важен для кириллицы.
Итог
Всегда сверяйте Content-Type с фактическим форматом тела, не только status code.