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