Когда я делаю POST-запрос с телом JSON в свой REST-сервис, я включаю его Content-type: application/json; charset=utf-8
в заголовок сообщения. Без этого заголовка я получаю ошибку от сервиса. Я также могу успешно использовать Content-type: application/json
без ;charset=utf-8
порции.
Что именно делает charset=utf-8
? Я знаю, что это определяет кодировку символов, но сервис работает без него. Эта кодировка ограничивает символы, которые могут быть в теле сообщения?
application/json
похоже, что поддерживаемый charset
параметр вообще отсутствует, хотя часто применяется на практике.
I know it specifies the character encoding but the service works fine without it.
«работа» не всегда означает, что «существующий код / конфигурация является наиболее правильным способом, охватывающим все ключевые случаи, чтобы сделать одну вещь». Это зависит от всех условностей и предположений, которые могут не работать при других обстоятельствах. Лично я всегда стараюсь быть максимально откровенным.