Когда я отправляю запрос POST с телом JSON в службу REST, я включаю Content-type: application/json; charset=utf-8 в заголовок сообщения. Без этого заголовка я получаю сообщение об ошибке из службы. Я также могу успешно использовать Content-type: application/json без части ;charset=utf-8.
Что именно делает charset=utf-8? Я знаю, что он задает кодировку символов, но сервис отлично работает без него. Ограничивает ли эта кодировка символы, которые могут находиться в теле сообщения?