Если передам JSON, а укажу Content-Type XML — это фатально? Можно ли вообще не передавать Content-Type?

Если тело JSON объявлено как XML, сервер может отклонить запрос из-за несовпадения формата. Отсутствие Content-Type тоже оценивается по контракту: оно не делает любой запрос автоматически некорректным.

Короткий ответ

Что ответить на собеседовании

Если тело JSON объявлено как XML, сервер может отклонить запрос из-за несовпадения формата. Отсутствие Content-Type тоже оценивается по контракту: оно не делает любой запрос автоматически некорректным.

Подробный разбор

Ответ с пояснениями

Если тело JSON объявлено как XML, сервер может отклонить запрос из-за несовпадения формата. Отсутствие Content-Type тоже оценивается по контракту: оно не делает любой запрос автоматически некорректным.

Для запроса с телом заголовок сообщает получателю его тип. В зависимости от реализации возможны 415, ошибка разбора или иное согласованное поведение; угадывать единственный статус нельзя. При запросе без тела такой заголовок часто не нужен. Accept решает другую задачу — описывает предпочтительный формат ответа. В тестах проверяют и объявленный тип, и фактическое содержимое.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее