Если тело JSON объявлено как XML, сервер может отклонить запрос из-за несовпадения формата. Отсутствие Content-Type тоже оценивается по контракту: оно не делает любой запрос автоматически некорректным.
Если передам JSON, а укажу Content-Type XML — это фатально? Можно ли вообще не передавать Content-Type?
Если тело JSON объявлено как XML, сервер может отклонить запрос из-за несовпадения формата. Отсутствие Content-Type тоже оценивается по контракту: оно не делает любой запрос автоматически некорректным.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Если тело JSON объявлено как XML, сервер может отклонить запрос из-за несовпадения формата. Отсутствие Content-Type тоже оценивается по контракту: оно не делает любой запрос автоматически некорректным.
Для запроса с телом заголовок сообщает получателю его тип. В зависимости от реализации возможны 415, ошибка разбора или иное согласованное поведение; угадывать единственный статус нельзя. При запросе без тела такой заголовок часто не нужен. Accept решает другую задачу — описывает предпочтительный формат ответа. В тестах проверяют и объявленный тип, и фактическое содержимое.