Cuando hago una solicitud POST con un cuerpo JSON a mi servicio REST, lo incluyo Content-type: application/json; charset=utf-8
en el encabezado del mensaje. Sin este encabezado, recibo un error del servicio. También puedo usar con éxito Content-type: application/json
sin la ;charset=utf-8
porción.
¿Qué hace exactamente charset=utf-8
? Sé que especifica la codificación de caracteres, pero el servicio funciona bien sin ella. ¿Esta codificación limita los caracteres que pueden estar en el cuerpo del mensaje?
application/json
Registro de tipos de medios de IANA , no parece haber un charset
parámetro compatible en absoluto, aunque a menudo se proporciona en la práctica.
I know it specifies the character encoding but the service works fine without it.
"trabajar" no siempre significa "el código / configuración existente es la forma más correcta de cubrir todos los casos de esquina para hacer una cosa". Depende de todas las convenciones y suposiciones que pueden no funcionar en otras circunstancias. Para mí personalmente, siempre trato de ser lo más explícito posible.