Коли я роблю запит 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."Робота" не завжди означає, що існуючий код / конфігурація є найбільш правильним способом, який охоплює всі кутові випадки, щоб зробити одну справу ". Це залежить від усіх конвенцій та припущень, які можуть не працювати за інших обставин. Для мене особисто я завжди намагаюся бути максимально чітким.